c++
https://github.com/hyrise/sql-parser
http://torpedro.github.io/tech/c++/sql/parser/2016/02/27/c++-sql-parser.html
https://github.com/hyrise/sql-parser/tree/master/example
http://www.sqlparser.com/sql-parser-c.php
jave
https://github.com/JSQLParser/JSqlParser
go
https://github.com/xwb1989/sqlparser
GSP(全称General SQL Parser)。他是一款专业的SQL引擎,适用于各种数据库。
http://www.sqlparser.com/
一、检查语法
我们先讲讲下面的代码做了哪些事:
通常我们编写的SQL语句有一些杂乱,虽然自己不觉得。在Navicat中我们可以很方便的用快捷键format,得到美观、便于阅读的SQL。用General SQL Parser,我们同样可以很容易做到。
我们先讲讲下面的代码做了哪些事:
通常我们一个sql文件中,不单单只有一条sql语句,并且一般会有很多注释,那我们怎么提取出每一条SQL语句呢?直接split(“;”),注释怎么处理呢?
用General SQL Parser,我们很简单便捷的做到。
我们看看我们需要做哪些: