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小时内删除。
发表评论