Элемент массива доступа использовать 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.

Другие вопросы по тегам