Элемент массива доступа использовать 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
и получите ошибку:
Вызывается: net.sf.jsqlparser.parser.ParseException: Обнаружен неожиданный токен: "(" "(" в строке 1, столбец 13.
Это может быть связано с проблемой доступа к массиву, как управлять тем же в JSqlParser?
1 ответ
Решение
К сожалению, JSqlParser пока не поддерживает эти конструкции Array. Фактически он поддерживает по историческим причинам SQLServers и скобочные скобки MSAccess, такие как [COLUMN] вместо "COLUMN".
Вот обсуждение этого: https://github.com/JSQLParser/JSqlParser/issues/677.