SQL中 like 通配符 特殊字符处理
Posted 沙的空间
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中 like 通配符 特殊字符处理相关的知识,希望对你有一定的参考价值。
以下是一些匹配的举例,需要说明的是,只有like操作才有这些特殊字符,=操作是没有的。
a_b... a[_]b%
a%b... a[%]b%
a[b... a[[]b%
a]b... a]b%
a[]b... a[[]]b%
a[^]b... a[[][^]]b%
a[^^]b... a[[][^][^]]b%
1. 在实际进行处理的时候,对于=操作,我们一般只需要如此替换:
‘ -> ‘‘
2. 对于like操作,需要进行以下替换(注意顺序也很重要)
[ -> [[] (这个必须是第一个替换的!!)
% -> [%] (这里%是指希望匹配的字符本身包括的%而不是专门用于匹配的通配符)
_ -> [_]
^ -> [^]
更多内容参见:
sql like 通配符 模糊查询技巧及特殊字符 - http://blog.csdn.net/lisliefor/article/details/6547861
以上是关于SQL中 like 通配符 特殊字符处理的主要内容,如果未能解决你的问题,请参考以下文章
T-SQL 转义select …. like中的特殊字符(百分号)
SQL Server:SQL Like 通配符特殊用法:Escape