gpt4 book ai didi

regex - 使用正则表达式在字符串中查找sql​​参数

转载 作者:行者123 更新时间:2023-12-04 07:02:33 26 4
gpt4 key购买 nike

我正在使用以下正则表达式来查找SQL参数,但是在某些情况下它无法正常工作。

\@([^=<>\s]+)((?=\s)|$)

如果我使用此SQL查询,
select count(1) from (select * from tblEmailList109 where firstname='@FirstName') t

返回的值是:
@Firstname')

如何修改正则表达式以停止停止,但不包括单引号,空格或字符串的结尾?

我的意图是在将参数传递给SQL Server之前替换该参数。我知道不需要在带参数的普通存储过程中使用单引号,但是在我的情况下,当我进行替换时,在发送到SQL Server时,字符串文字需要用引号引起来。

谢谢

最佳答案

如果将转义的撇号添加到忽略列表中,则它适用于您的测试用例。

\@([^=<>\s\']+)

关于regex - 使用正则表达式在字符串中查找sql​​参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286674/

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