gpt4 book ai didi

sql - 哪种语言有好的 SQL 解析库?

转载 作者:行者123 更新时间:2023-12-04 21:52:09 26 4
gpt4 key购买 nike

我正在寻找好的 SQL 解析器。一种适用于子选择、非选择查询、CTE、窗口函数和其他合法 SQL 元素的方法。

结果将是某种抽象的语法树,我可以稍后进行处理。

语言基本上是无关紧要的,因为我愿意学习新语言只是为了使用图书馆(如果有的话)。

我知道从一些开源数据库中提取解析器在技术上是可能的,但这远非易事(至少对于我需要的 PostgreSQL 解析器而言)。

最佳答案

Python 中有一个非验证 SQL 解析器:python-sqlparse . token 作为对象公开。我怀疑它们是否支持“其他合法的 SQL 语句”、窗口函数等,尽管它们由供应商特定的语法控制,并且没有供应商在技术上完全符合 SQL 标准。

嗯(知道你愿意学习一门新语言),你为什么需要在语法树上工作?如果你需要一些处理数据库的魔法,你可能不需要重新发明轮子:Python 有一个很棒的数据库工具包 - SQL ALchemy .

关于sql - 哪种语言有好的 SQL 解析库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com