0

我将它插入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 中管理相同的事情?

4

1 回答 1

0

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

这是关于此的讨论:https ://github.com/JSQLParser/JSqlParser/issues/677 。

于 2018-10-18T10:32:37.187 回答