我使用以下正则表达式来查找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 ×1