paip.SQL特殊字符转义字符处理
作者Attilax , 1466519819@qq.com
我们都知道SQL Server查询过程中,单引号“'”是特殊字符,所以在查询的时候要转换成双单引号“''”。
当然最好的方案是参数化查询。但是原有项目当更改量太大的的时候,使用转义的方案也不错..
但这只是特殊字符的一个,在实际项目中,发现对于like操作还有以下特殊字符:下划线“_”,百分号“%”,方括号“[]”以及尖号“^”。
其用途如下:
下划线:用于代替一个任意字符(相当于正则表达式中的 ?)
百分号:用于代替任意数目的任意字符(相当于正则表达式中的 *)
方括号:用于转义(事实上只有左方括号用于转义,右方括号使用最近优先原则匹配最近的左方括号)
尖号:用于排除一些字符进行匹配(这个与正则表达式中的一样)
******************过滤方法
在实际进行处理的时候,对于=操作,我们一般只需要单引号替换为双引号:' -> ''
在实际处理中,对于=操作,参数为字符串,比如说=‘’,只需要单引号替换为双引号这样就可以了。
如果是数字一类的,