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 通配符 特殊字符处理的主要内容,如果未能解决你的问题,请参考以下文章

sql like 通配符 模糊查询技巧及特殊字符

Sql Like 通配符 模糊查询技巧及特殊字符

T-SQL 转义select …. like中的特殊字符(百分号)

SQL Server:SQL Like 通配符特殊用法:Escape

SQL Server:SQL Like 通配符特殊用法:Escape

oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!