加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式用于解析SQL参数

发布时间:2020-12-13 22:54:41 所属栏目:百科 来源:网络整理
导读:如果我有一个查询,例如来自其中name = @name_param的authors的SELECT *,是否有正则表达式来解析参数名称(特别是“name_param”)? 谢谢 这很棘手,因为params也可以出现在带引号的字符串中. SELECT * FROM authors WHERE name = @name_param AND string = 'do
如果我有一个查询,例如来自其中name = @name_param的authors的SELECT *,是否有正则表达式来解析参数名称(特别是“name_param”)?

谢谢

这很棘手,因为params也可以出现在带引号的字符串中.
SELECT * FROM authors WHERE name = @name_param 
  AND string = 'don't use @name_param';

正则表达式如何知道使用第一个@name_param而不是第二个?

这是一个可以解决的问题,但在单个正则表达式中执行它是不切实际的.我必须在Zend_Db中处理这个问题,我所做的是首先删除所有引用的字符串和分隔的标识符,然后你可以在余数上使用正则表达式.

你可以在这里看到代码:
http://framework.zend.com/code/browse/~raw,r=8064/Zend_Framework/trunk/library/Zend/Db/Statement.php

请参阅函数_stripQuoted()和_parseParameters().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读