我将这个sql插入到JSqlParser中:
select count(distinct case when split(vir_name,"\\/")[OFFSET(0)] in ("G-Ware","RiskWare","Tool","PornWare","Trojan") then apk_name else null end) as black_apk_n from table1并得到错误:
原因: net.sf.jsqlparser.parser.ParseException:遇到意外令牌:"(“(”“)(第1行,第13列)。
它可能与数组访问问题有关,如何在JSqlParser中管理相同的事情?
发布于 2018-10-18 10:32:37
不幸的是,JSqlParser还不支持这些数组结构。事实上,出于历史原因,它支持SQLServers和MSAccess括号引号,比如列,而不是“列”。
下面是关于这一点的讨论:https://github.com/JSQLParser/JSqlParser/issues/677。
https://stackoverflow.com/questions/52850945
复制相似问题