访问数组元素使用 JSqlParser

Access array element use JSqlParser

我将此 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

并得到错误:

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "(" "(" at line 1, column 13.

可能与数组访问问题有关,如何在 JSqlParser 中管理相同的东西?

不幸的是,JSqlParser 还不支持这些 Array 结构。事实上,由于历史原因,它支持 SQLServers 和 MSAccess 括号引用,例如 [COLUMN] 而不是 "COLUMN"。

这里有一个关于这个的讨论:https://github.com/JSQLParser/JSqlParser/issues/677