sqlparser:Go中实现SQL解析器

时间:2024-05-18 13:54:57
【文件属性】:

文件名称:sqlparser:Go中实现SQL解析器

文件大小:175KB

文件格式:ZIP

更新时间:2024-05-18 13:54:57

Go

sqlparser Go包,用于解析MySQL SQL查询。 注意 此的主干是从提取的。 在vitessio / vitess内部,有一个写得很好的sql解析器。 但是,由于它不是一个独立的应用程序,所以我创建了这个应用程序。 它适用于与vitessio / vitess相同的许可。 用法 import ( "github.com/xwb1989/sqlparser" ) 然后使用: sql := "SELECT * FROM table WHERE a = 'abc'" stmt , err := sqlparser . Parse ( sql ) if err != nil { // Do something with the err } // Otherwise do something with stmt switch stmt := stmt .( type )


【文件预览】:
sqlparser-master
----normalizer.go(6KB)
----github_test.go(2KB)
----ast_test.go(16KB)
----patches()
--------sqltypes.patch(11KB)
--------bytes2.patch(0B)
--------sqlparser.patch(12KB)
--------querypb.patch(63KB)
----sql.go(169KB)
----ast.go(74KB)
----comments.go(7KB)
----token.go(24KB)
----comments_test.go(9KB)
----parsed_query_test.go(4KB)
----normalizer_test.go(6KB)
----precedence_test.go(3KB)
----parse_next_test.go(5KB)
----.travis.yml(295B)
----dependency()
--------bytes2()
--------sqltypes()
--------hack()
--------querypb()
----sql.y(58KB)
----impossible_query.go(1KB)
----LICENSE.md(11KB)
----encodable_test.go(2KB)
----README.md(5KB)
----Makefile(681B)
----tracked_buffer.go(4KB)
----analyzer_test.go(13KB)
----token_test.go(4KB)
----encodable.go(2KB)
----redact_query_test.go(429B)
----CONTRIBUTORS.md(266B)
----.gitignore(9B)
----parsed_query.go(3KB)
----analyzer.go(8KB)
----parse_test.go(65KB)
----redact_query.go(499B)

网友评论