com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual LITERAL_CHARS 0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual LITERAL_CHARS 0相关的知识,希望对你有一定的参考价值。

查询SQL里有用到函数。
select a.a ,a.b,TRIM(LEADING '0' FROM a.c) as ca, TRIM(LEADING '0' FROM a.d) as da from tables
。驱动版本是不可能换的。还有其他方法吗。
。报错部分如下
com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual FOR FOR
at com.alibaba.druid.sql.parser.SQLExprParser.accept(SQLExprParser.java:1382)
at com.alibaba.druid.sql.parser.SQLExprParser.primary(SQLExprParser.java:194)
at com.alibaba.druid.sql.dialect.sqlserver.parser.SQLServerExprParser.primary(SQLServerExprParser.java:54)
at com.alibaba.druid.sql.parser.SQLExprParser.expr(SQLExprParser.java:109)
at com.alibaba.druid.sql.parser.SQLSelectParser.expr(SQLSelectParser.java:434)
at com.alibaba.druid.sql.parser.SQLSelectParser.parseSelectItem(SQLSelectParser.java:295)
at com.alibaba.druid.sql.parser.SQLSelectParser.parseSelectList(SQLSelectParser.java:273)
at com.alibaba.druid.sql.dialect.sqlserver.parser.SQLServerSelectParser.query(SQLServerSelectParser.java:89)

参考技术A 我最近也遇到了类似的问题,反复排查了一下似乎是函数嵌套导致的问题
SELECT GROUP_CONCAT(DISTINCT SENSITIVE_WORD SEPARATOR '|') FROM ICITY_SENSITIVE_WORD WHERE STATUS=1
com.alibaba.druid.sql.parser.SQLParseException: syntax error, expect RPAREN, actual IDENTIFIER SENSITIVE_WORD本回答被提问者和网友采纳
参考技术B 这是druid的低版本不支持有些子查询语法,升级到最新版的druid就可以了

以上是关于com.alibaba.druid.sql.parser.ParserException: syntax error, expect RPAREN, actual LITERAL_CHARS 0的主要内容,如果未能解决你的问题,请参考以下文章