SQL Server:SQL Like 通配符特殊用法:Escape
来源:互联网 发布:谁有正规淘宝兼职平台 编辑:程序博客网 时间:2024/05/17 23:35
转自:http://www.sqlstudy.com/sql_article.php?id=2008061601
%:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; :排除一个范围
对于字符串中出现的特殊字符:'%','[','[]', '_' 可以使用 '[]' 把它们包含起来,这样在匹配模式(pattern)中,它们就被当作普通字符对待了。
1. 用 like '[[]' 匹配特殊字符 '['
select 1 where '[ABCDE' like '[[]%'2. 用 like ']' 匹配特殊字符 ']'
select 1 where ']ABCDE' like ']%'3. 用 like '[[]]' 匹配特殊字符 '[]'
select 1 where '[]ABCDE' like '[[]]%%'4. 用 like '' 匹配特殊字符 '_'
select 1 where '_ABCDE' like '%'5. 用 like '' 匹配特殊字符 '%'
select 1 where 'ABC%DE' like 'ABCDE'对于其他的特殊字符:'^', '-', ']' 因为它们本身在包含在 '[]' 中使用,所以需要用另外的方式来转义,于是就引入了 like 中的 escape 子句,另外值得注意的是:escape 可以转义所有的特殊字符。
select 1 where '^ABCDE' like '!^ABCDE' escape '!'
select 1 where '-ABCDE' like '!-ABCDE' escape '!'
select 1 where ']ABCDE' like '!]ABCDE' escape '!'
select 1 where '%ABCDE' like '//%ABCDE' escape '//'
select 1 where '%ABCDE' like '!%ABCDE' escape '!'
select 1 where '%ABCDE' like '#%ABCDE' escape '#'
select 1 where '[ABCDE' like '!ABCDE' like '!]ABCDE' escape '!'
看出规律了吧,就是用 escape 后面紧跟着的字符来做转义字符。 escape 后面的字符相当于 C 语言字符串中的转义字符 '//'。
最后,看一个更加复杂的匹配
select 1 where 'ABCDE' like '//%' escape '//'
- SQL Server:SQL Like 通配符特殊用法:Escape
- SQL Server:SQL Like 通配符特殊用法:Escape
- SQL Server:SQL Like 通配符特殊用法:Escape
- SQL Like 通配符特殊用法:Escape
- sql like 通配符 % _ escape
- SQL Server like escape的使用方法
- SQL Server like escape的使用方法
- sql like语句中的通配符:百分号、下划线和escape
- sql like语句中的通配符:百分号、下划线和escape
- SQL Server 通配符(用于Like 查询)
- sql中的like通配符用法大全
- sql搜索like通配符的用法详解
- sql中like和通配符的用法
- SQL LIKE 通配符
- SQL like相关通配符
- SQL like相关通配符
- SQL LIKE 通配符
- sql like通配符
- 学习全角半角转换
- firefox 中对 select option 操作
- Firefox必备插件
- 不要忽略方法返回值
- SQL语句like子句中的转义符
- SQL Server:SQL Like 通配符特殊用法:Escape
- SQL 语句中的通配符
- 安装Microsoft® SQL Server® 2008 Management Studio Express
- HttpClient入门
- Bitmap
- Java构造函数的调用顺序
- 给数据减肥 让MySQL数据库跑的更快
- SQL多表连接
- hibernate的各种保存方式的区别 (save,persist,update,saveOrUpdte,merge,flush,lock)等