正则表达式用于解析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中处理这个问题,我所做的是首先删除所有引用的字符串和分隔的标识符,然后你可以在余数上使用正则表达式. 你可以在这里看到代码: 请参阅函数_stripQuoted()和_parseParameters(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |