php 解析 标记,php – 解析/标记包含SQL命令的字符串

是否有任何开源库(任何语言,

python /

PHP首选)将ANSI SQL字符串标记/解析为其各种组件?

也就是说,如果我有以下字符串

SELECT a.foo, b.baz, a.bar

FROM TABLE_A a

LEFT JOIN TABLE_B b

ON a.id = b.id

WHERE baz = 'snafu';

我会找回类似的数据结构/对象

//fake PHPish

$results['select-columns'] = Array[a.foo,b.baz,a.bar];

$results['tables'] = Array[TABLE_A,TABLE_B];

$results['table-aliases'] = Array[a=>TABLE_A, b=>TABLE_B];

//etc...

重申一下,我正在寻找数据库包中的代码,它将SQL命令分开,以便引擎知道如何处理它.搜索互联网会产生很多关于如何使用SQL解析字符串的结果.那不是我想要的.

我意识到我可以浏览一个开源数据库的代码来找到我想要的东西,但我希望能做一些更准备好的东西,(虽然如果你知道在MySQL,PostgreSQL,SQLite源代码的哪个地方,请随意通过它一起)

谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值