当前位置: 代码迷 >> 综合 >> paip SQL特殊字符转义字符处理
  详细解决方案

paip SQL特殊字符转义字符处理

热度:53   发布时间:2024-01-13 07:06:57.0
               

paip.SQL特殊字符转义字符处理

 

作者Attilax , 1466519819@qq.com

  我们都知道SQL Server查询过程中,单引号“'”是特殊字符,所以在查询的时候要转换成双单引号“''”。

 

当然最好的方案是参数化查询。但是原有项目当更改量太大的的时候,使用转义的方案也不错..

 

 

 

但这只是特殊字符的一个,在实际项目中,发现对于like操作还有以下特殊字符:下划线“_”,百分号“%”,方括号“[]”以及尖号“^”。

其用途如下:

下划线:用于代替一个任意字符(相当于正则表达式中的 ?)

百分号:用于代替任意数目的任意字符(相当于正则表达式中的 *)

方括号:用于转义(事实上只有左方括号用于转义,右方括号使用最近优先原则匹配最近的左方括号)

尖号:用于排除一些字符进行匹配(这个与正则表达式中的一样)

 

 

******************过滤方法

在实际进行处理的时候,对于=操作,我们一般只需要单引号替换为双引号:' -> ''

在实际处理中,对于=操作,参数为字符串,比如说=‘’,只需要单引号替换为双引号这样就可以了。

如果是数字一类的,

  相关解决方案