mssql sql语句检索数据时”过滤特殊字符”的方法分享


摘要:
下文讲述sql脚本中检索数据时”过滤特殊字符”的方法:
实验环境:sql server 2008 R2


常见的特殊字符有:单引号、百分号、下划线、左中括号等

    --在sql脚本检索数据中,除单引号我们需使用单引号作为转义字符进行转义
    ---1.检索单引号
     select * from tableName where [列名] like '''' ---双单引号
     ---2.其它特殊字符检索,采用中括号转义
     select * from tableName where [列名] like '%[其它特殊字符]%' 
     ---方法3.1:  采用escape指定匹配条件中转义字符为~,对"特殊字符"进行转义查询
     select *,'1.2' as [例2] from tableName where [列名]  like '%~其它特殊字符%'   escape '~' 
     ---3.2采用escape指定匹配条件中转义字符为t,对“特殊字符”进行转义查询
     select *,'1.3' as [例3] from tableName where [列名]  like '%t其它特殊字符%'   escape 't'