Package com.alibaba.druid.sql.parser
Class SQLParserUtils
java.lang.Object
com.alibaba.druid.sql.parser.SQLParserUtils
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
addBackQuote
(String sql, DbType dbType) static boolean
containsAny
(String sql, DbType dbType, Token token) static boolean
containsAny
(String sql, DbType dbType, Token... tokens) static boolean
containsAny
(String sql, DbType dbType, Token token1, Token token2) static boolean
static SQLExprParser
createExprParser
(String sql, DbType dbType, SQLParserFeature... features) static Lexer
createLexer
(String sql, DbType dbType) static Lexer
createLexer
(String sql, DbType dbType, SQLParserFeature... features) static SQLSelectQueryBlock
createSelectQueryBlock
(DbType dbType) static SQLStatementParser
createSQLStatementParser
(String sql, DbType dbType) static SQLStatementParser
createSQLStatementParser
(String sql, DbType dbType, boolean keepComments) static SQLStatementParser
createSQLStatementParser
(String sql, DbType dbType, SQLParserFeature... features) static SQLStatementParser
createSQLStatementParser
(String sql, String dbType, SQLParserFeature... features) static Object
getSimpleSelectValue
(String sql, DbType dbType) static Object
getSimpleSelectValue
(String sql, DbType dbType, SQLParserUtils.SimpleValueEvalHandler handler) static SQLType
getSQLType
(String sql, DbType dbType) static SQLType
getSQLTypeV2
(String sql, DbType dbType) static String
removeComment
(String sql, DbType dbType) static String
removeLeftComment
(String sql, DbType dbType) static String
replaceBackQuote
(String sql, DbType dbType) splitAndRemoveComment
(String sql, DbType dbType) static boolean
startsWithHint
(String sql, DbType dbType)
-
Constructor Details
-
SQLParserUtils
public SQLParserUtils()
-
-
Method Details
-
createSQLStatementParser
-
createSQLStatementParser
public static SQLStatementParser createSQLStatementParser(String sql, DbType dbType, boolean keepComments) -
createSQLStatementParser
public static SQLStatementParser createSQLStatementParser(String sql, String dbType, SQLParserFeature... features) -
createSQLStatementParser
public static SQLStatementParser createSQLStatementParser(String sql, DbType dbType, SQLParserFeature... features) -
createExprParser
public static SQLExprParser createExprParser(String sql, DbType dbType, SQLParserFeature... features) -
createLexer
-
createLexer
-
createSelectQueryBlock
-
getSQLType
-
getSQLTypeV2
-
startsWithHint
-
containsAny
-
containsAny
-
containsAny
-
containsAny
-
getSimpleSelectValue
-
getSimpleSelectValue
public static Object getSimpleSelectValue(String sql, DbType dbType, SQLParserUtils.SimpleValueEvalHandler handler) -
replaceBackQuote
-
addBackQuote
-
split
-
splitAndRemoveComment
-
removeLeftComment
-
removeComment
-
getTables
-