不同数据库模糊查询特殊字符处理

不同数据库模糊查询特殊字符处理

  (2010-10-21 19:04:47)
标签: 

杂谈

分类: MSN搬家

一、Sqlserver

特殊字符 [ 、 % 、_

[ 用于转义(事实上只有左方括号用于转义,右方括号使用最近优先原则匹配最近的左方括号);[ → [[]

% 用于代替任意数目的任意字符(相当于正则表达式中的 * );% → [%]

_用于代替一个任意字符(相当于正则表达式中的 ? );_ → [_]

参考资料:http://www.cnblogs.com/mento/archive/2005/11/11/273570.html

二、MySql

特殊字符 % 、 _;

%:表示任意0个或多个字符。可匹配任意类型和长度的字符;% → \%

_: 表示任意单个字符。匹配单个任意字符;_ → \_

参考资料:http://www.jb51.net/article/5154.htm

三、Oracle

特殊字符 % 、 _

%:表示任意0个或多个字符。可匹配任意类型和长度的字符;% → /%并且在like后加上 escape ‘/’

_: 表示任意单个字符。匹配单个任意字符;_ → /_并且在like后加上 escape ‘/’

你可能感兴趣的:(特殊字符)