访问数组元素使用 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。
我将此 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。