public class ParserSupport
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ParserSupport.SqlParserInfo |
| 构造器和说明 |
|---|
ParserSupport() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
countSql(net.sf.jsqlparser.statement.select.Select select,
java.lang.String countColumn)
生成 count 查询 SQL,如果
select为空则返回null |
static java.lang.String |
countSql(java.lang.String sql,
java.lang.String countColumn)
生成 count 查询 SQL,如果
sql为空或不是SELECT语句不能生成count语句则返回null |
static boolean |
isBoolean(net.sf.jsqlparser.schema.Column column)
如果
Column没有定义table,且字段名为true/false(不区分大小写)则视为布尔常量 |
static net.sf.jsqlparser.statement.Statement |
parse(java.lang.String sql,
net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor,
SqlSyntaxNormalizer sqlSyntaxNormalizer)
实现SQL语句解析,解析成功则返回解析后的
Statement,
并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。 |
static ParserSupport.SqlParserInfo |
parse0(java.lang.String sql,
net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor,
SqlSyntaxNormalizer sqlSyntaxAnalyzer)
参照
CCJSqlParserUtil.parseAST(String)和CCJSqlParserUtil.parse(String)实现SQL语句解析,
解析成功则返回解析后的ParserSupport.SqlParserInfo对象,
并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。 |
static net.sf.jsqlparser.statement.select.Select |
parseSelect(java.lang.String sql)
解析SELECT SQL语句,解析失败或非SELECT语句则抛出异常
|
static net.sf.jsqlparser.statement.select.Select |
parseSelectUnchecked(java.lang.String sql)
解析SELECT SQL语句,解析失败或非SELECT语句则
|
public static net.sf.jsqlparser.statement.select.Select parseSelect(java.lang.String sql)
sql - public static net.sf.jsqlparser.statement.select.Select parseSelectUnchecked(java.lang.String sql)
sql - public static java.lang.String countSql(net.sf.jsqlparser.statement.select.Select select,
java.lang.String countColumn)
select为空则返回nullselect - countColumn - 列名,默认 0public static java.lang.String countSql(java.lang.String sql,
java.lang.String countColumn)
sql为空或不是SELECT语句不能生成count语句则返回nullsql - countColumn - 列名,默认 0public static net.sf.jsqlparser.statement.Statement parse(java.lang.String sql,
net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor,
SqlSyntaxNormalizer sqlSyntaxNormalizer)
throws net.sf.jsqlparser.JSQLParserException
Statement,
并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。sql - SQL语句visitor - 遍历所有节点的SimpleNodeVisitor接口实例,为null忽略sqlSyntaxNormalizer - SQL语句分析转换器,为null忽略net.sf.jsqlparser.JSQLParserException - 输入的SQL语句有语法错误parse0(String, CCJSqlParserVisitor, SqlSyntaxNormalizer)public static ParserSupport.SqlParserInfo parse0(java.lang.String sql, net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor, SqlSyntaxNormalizer sqlSyntaxAnalyzer) throws net.sf.jsqlparser.JSQLParserException
CCJSqlParserUtil.parseAST(String)和CCJSqlParserUtil.parse(String)实现SQL语句解析,
解析成功则返回解析后的ParserSupport.SqlParserInfo对象,
并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。sql - SQL语句visitor - 遍历所有节点的SimpleNodeVisitor接口实例,为null忽略sqlSyntaxAnalyzer - SQL语句分析转换器,为null忽略net.sf.jsqlparser.JSQLParserException - 输入的SQL语句有语法错误net.sf.jsqlparser.parser.Node#jjtAccept(SimpleNodeVisitor, Object)public static boolean isBoolean(net.sf.jsqlparser.schema.Column column)
Column没有定义table,且字段名为true/false(不区分大小写)则视为布尔常量column - Copyright © 2022. All Rights Reserved.