小编Chr*_*ris的帖子

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

我使用以下正则表达式来查找SQL参数,但在某些情况下它不起作用.

\@([^=<>\s]+)((?=\s)|$)
Run Code Online (Sandbox Code Playgroud)

如果我使用这个SQL查询,

select count(1) from (select * from tblEmailList109 where firstname='@FirstName') t
Run Code Online (Sandbox Code Playgroud)

返回的值是:

@Firstname')
Run Code Online (Sandbox Code Playgroud)

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

我的目的是在将参数传递给SQL服务器之前替换它.我知道在带有参数的普通存储过程中使用单引号不是必需的,但在我的情况下,当我进行替换时,在发送到SQL服务器时需要字符串文字的引号.

谢谢

regex

8
推荐指数
2
解决办法
4679
查看次数

标签 统计

regex ×1