jsqlparser4.5怎么设置标识符引号
时间: 2023-10-25 19:14:15 浏览: 38
在jsqlparser中,可以使用`CCJSqlParserUtil.parse()`方法将SQL语句解析成`Statement`或`Expression`对象。在解析SQL语句时,可以通过设置`CCJSqlParserUtil.setQuoteHandler()`方法来指定标识符引号。
下面是一个例子,演示如何将双引号(`"`)设置为标识符引号:
```java
public class JSqlParserDemo {
public static void main(String[] args) throws JSQLParserException {
String sql = "SELECT * FROM \"my_table\" WHERE \"my_col\" = 123";
CCJSqlParserManager pm = new CCJSqlParserManager();
pm.setQuoteHandler(new DefaultQuoteHandler('"'));
Statement stmt = pm.parse(new StringReader(sql));
System.out.println(stmt);
}
}
```
在上面的例子中,我们使用`DefaultQuoteHandler`来设置标识符引号为双引号(`"`)。输出结果如下:
```
SELECT * FROM "my_table" WHERE "my_col" = 123
```
注意,如果你要设置标识符引号为单引号(`'`),需要将`DefaultQuoteHandler`的参数设置为单引号(`'\''`)。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)