sqllike对特殊字符的处理
SQL Server查询过程中,单引号 ' 是特殊字符,所以在查询的时候要转换成双单引号 '' 。
在like操作还有以下特殊字符:下划线_,百分号%,⽅括号[],尖号^。
其⽤途如下:
下划线:⽤于代替⼀个任意字符(相当于正则表达式中的 ? )
百分号:⽤于代替任意数⽬的任意字符(相当于正则表达式中的 * )
⽅括号:⽤于转义(事实上只有左⽅括号⽤于转义,右⽅括号使⽤最近优先原则匹配最近的左⽅括号)
尖号:⽤于排除⼀些字符进⾏匹配(这个与正则表达式中的⼀样)
以下是⼀些匹配的举例,需要说明的是,只有like操作才有这些特殊字符,=操作是没有的。
        a[_]b%
      a[%]b%
      a[[]b%
      a]b%
a[]b...      a[[]]b%
regexp likea[^]b...    a[[][^]]b%
a[^^]b...    a[[][^][^]]b%
1.使⽤escape转义字符,escape是将后⾯的字符指定为转义字符,可⽤任意字符来做转义字符
like '%\_%' escape '\'
like '%|_%' escape '|'
例:select distinct customercode from ts_task t where  t.queuecode like 'EPICC\_CAR\_XB\_TB\_%' escape '\'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。