SQL Server like escape的使用方法
来源:互联网 发布:PHP list 注意点 编辑:程序博客网 时间:2024/05/26 19:17
%:匹配零个及多个任意字符; _:与任意单字符匹配; []:匹配一个范围; [^]:排除一个范围
对于字符串中出现的特殊字符:'%','[','[]', '_' 可以使用 '[]' 把它们包含起来,这样在匹配模式(pattern)中,它们就被当作普通字符对待了。
1. 用 like '[[]' 匹配特殊字符 '['
2. 用 like ']' 匹配特殊字符 ']'
3. 用 like '[[]]' 匹配特殊字符 '[]'
4. 用 like '[_]' 匹配特殊字符 '_'
select 1 where '_ABCDE' like '[_]%'
5. 用 like '[%]' 匹配特殊字符 '%'
select 1 where 'ABC%DE' like 'ABC[%]DE'对于其他的特殊字符:'^', '-', ']' 因为它们本身在包含在 '[]' 中使用,所以需要用另外的方式来转义,于是就引入了 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' escape '@'
select 1 where '[ABCDE' like '![ABCDE' escape '!'
select 1 where ']ABCDE' like '!]ABCDE' escape '!'看出规律了吧,就是用 escape 后面紧跟着的字符来做转义字符。 escape 后面的字符相当于 C 语言字符串中的转义字符 '\'。
最后,看一个更加复杂的匹配
引用内容
Symbol Meaning
like'5[%]' 5%
like'[_]n' _n
like'[a-cdf]' a, b, c, d, or f
like[-acdf]' -, a, c, d, or f
like'[[]' [
like']' ]
like'abc[_]d%' abc_d and abc_de
like'abc[def]' abcd, abce, and abcf
like'[^1-9]' 0
like'[^1-9b-z]' 0, a
like'5[%]' 5%
like'[_]n' _n
like'[a-cdf]' a, b, c, d, or f
like[-acdf]' -, a, c, d, or f
like'[[]' [
like']' ]
like'abc[_]d%' abc_d and abc_de
like'abc[def]' abcd, abce, and abcf
like'[^1-9]' 0
like'[^1-9b-z]' 0, a
对于字符串中出现的特殊字符:'%','[','[]', '_' 可以使用 '[]' 把它们包含起来,这样在匹配模式(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 'ABC[%]DE'对于其他的特殊字符:'^', '-', ']' 因为它们本身在包含在 '[]' 中使用,所以需要用另外的方式来转义,于是就引入了 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' escape '@'
select 1 where '[ABCDE' like '![ABCDE' escape '!'
select 1 where ']ABCDE' like '!]ABCDE' escape '!'
最后,看一个更加复杂的匹配
程序代码
select 1 where '[^A-Z]ABCDE' like '\[\^A\-Z\]%' escape '\'
0 0
- SQL Server like escape的使用方法
- SQL Server like escape的使用方法
- SQL Server 转义字符序列 like escape的使用方法
- SQL Server:SQL Like 通配符特殊用法:Escape
- SQL Server:SQL Like 通配符特殊用法:Escape
- SQL Server:SQL Like 通配符特殊用法:Escape
- sql like 通配符 % _ escape
- SQL Like 通配符特殊用法:Escape
- C# 的sql server like 的参数
- Sql Server 中的Like的正确用法
- Sql Server 中的Like的正确用法
- SQL字符串检索关键是和符号 LIKE, ESCAPE, ILIKE, ~, ~*, !~, !~* 的含义和区别
- SQL字符串检索关键是和符号 LIKE, ESCAPE, ILIKE, ~, ~*, !~, !~* 的含义和区别
- SQL中LIKE '%' 与 PreparedStatement的占位符 ? 使用方法
- SQL语句中find_in_set、like、in的区别及使用方法
- sql like语句中的通配符:百分号、下划线和escape
- sql like语句中的通配符:百分号、下划线和escape
- sql server 中charindex/patindex/like 的比较
- Javascript 试题
- 分布式计算基础【笔记】
- .NET事务处理
- (8)ok6410学习之自己的bootloader编写架构
- Extjs 下拉列表 重复加载问题
- SQL Server like escape的使用方法
- 广告路由器开发(二)实践
- Mac 下设置android NDK的环境
- 字符串左移代码
- Linux常用命令大全
- android权限大全
- pipe和消息队列
- 自绘控件(mfc)
- [Java]读取文件方法大全