我正在寻找用于 MySQL 查询的 SQL 查询解析器。使用它我可以解析查询,修改查询对象并打印回修改后的查询
JSQL 解析器正是我所需要的,但它在转义列值内的单引号时有 2 个主要问题 https://github.com/JSQLParser/JSqlParser/issues/167 https://github.com/JSQLParser/JSqlParser/issues/166
所以我正在寻找可以帮助我完成任务的开源替代方案
我尝试的 Presto 解析器无法解析更新查询
如果其他人知道任何其他可靠的 SQL 解析库,请告诉我
最佳答案
关于JSqlParser:
问题 166 已修复。
不支持单引号转义,但支持使用双单引号。因此,有人可以在解析之前使用 '' 替换所有 \'。
编辑: 问题 167 在 JSqlParser 的实际快照 0.9.5 中修复。
关于java - Java 的 SQL 查询解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32364792/