SQL查询中的转义字符
生活随笔
收集整理的這篇文章主要介紹了
SQL查询中的转义字符
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? 如果想查找“_cs”結(jié)尾的的賬戶 select * from [user] where loginname like '%_cs'是不行的,_ 被認(rèn)為是任意的字符, 所以需要轉(zhuǎn)義字符,有兩種寫法: select * from [user] where loginname like '%[_]cs'
select * from [user] where loginname like '%/_cs' escape'/'
例如:
例子:
select * from T_DataVersion where VersionName like '%2[%]%' select * from T_DataVersion where VersionName like '%2/%%' ESCAPE '/' 查找VersionName 中包含2%字符串的數(shù)據(jù) VerSionID UserID VersionName DataCode UpLoadDate IntegerStep V20081229001 104 V200812%29001 A0001 2009-12-29 00:00:00.000 NULL
select * from [user] where loginname like '%/_cs' escape'/'
| % | 包含零個(gè)或更多字符的任意字符串。 |
| _ | 任何單個(gè)字符。 |
| [ ] | 指定范圍(例如 [a-f])或集合(例如 [abcdef])內(nèi)的任何單個(gè)字符。 |
| [^] | 不在指定范圍(例如 [^a - f])或集合(例如 [^abcdef])內(nèi)的任何單個(gè)字符。 |
- LIKE 'Mc%' 將搜索以字母 Mc 開頭的所有字符串(如 McBadden)。
- LIKE '%inger' 將搜索以字母 inger 結(jié)尾的所有字符串(如 Ringer、Stringer)。
- LIKE '%en%' 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
- LIKE '_heryl' 將搜索以字母 heryl 結(jié)尾的所有六個(gè)字母的名稱(如 Cheryl、Sheryl)。
- LIKE '[CK]ars[eo]n' 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
- LIKE '[M-Z]inger' 將搜索以字符串 inger 結(jié)尾、以從 M 到 Z 的任何單個(gè)字母開頭的所有名稱(如 Ringer)。
- LIKE 'M[^c]%' 將搜索以字母 M 開頭,并且第二個(gè)字母不是 c 的所有名稱(如 MacFeather)。
| LIKE '5[%]' | 5% |
| LIKE '5%' | 5 后跟 0 個(gè)或更多字符的字符串 |
| LIKE '[_]n' | _n |
| LIKE '_n' | an, in, on (and so on) |
| LIKE '[a-cdf]' | a, b, c, d, or f |
| LIKE '[-acdf]' | -, a, c, d, or f |
| LIKE '[ [ ]' | [ |
| LIKE ']' | ] |
例子:
select * from T_DataVersion where VersionName like '%2[%]%' select * from T_DataVersion where VersionName like '%2/%%' ESCAPE '/' 查找VersionName 中包含2%字符串的數(shù)據(jù) VerSionID UserID VersionName DataCode UpLoadDate IntegerStep V20081229001 104 V200812%29001 A0001 2009-12-29 00:00:00.000 NULL
轉(zhuǎn)載于:https://www.cnblogs.com/timy/archive/2011/04/02/2003798.html
總結(jié)
以上是生活随笔為你收集整理的SQL查询中的转义字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人总结之I2C总线协议
- 下一篇: SQLServer中批量插入数据方式的性