如果想查找“_cs”結尾的的賬戶(hù)
select * from [user] where loginname like '%_cs'是不行的,_ 被認為是任意的字符,
所以需要轉義字符,有兩種寫(xiě)法:
select * from [user] where loginname like '%[_]cs'
select * from [user] where loginname like '%/_cs' escape'/'
通配符 含義
% 包含零個(gè)或更多字符的任意字符串。
_ 任何單個(gè)字符。
[ ] 指定范圍(例如 [a-f])或集合(例如 [abcdef])內的任何單個(gè)字符。
[^] 不在指定范圍(例如 [^a - f])或集合(例如 [^abcdef])內的任何單個(gè)字符。
例如:
LIKE 'Mc%' 將搜索以字母 Mc 開(kāi)頭的所有字符串(如 McBadden)。
LIKE '%inger' 將搜索以字母 inger 結尾的所有字符串(如 Ringer、Stringer)。
LIKE '%en%' 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
LIKE '_heryl' 將搜索以字母 heryl 結尾的所有六個(gè)字母的名稱(chēng)(如 Cheryl、Sheryl)。
LIKE '[CK]ars[eo]n' 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
LIKE '[M-Z]inger' 將搜索以字符串 inger 結尾、以從 M 到 Z 的任何單個(gè)字母開(kāi)頭的所有名稱(chēng)(如 Ringer)。
LIKE 'M[^c]%' 將搜索以字母 M 開(kāi)頭,并且第二個(gè)字母不是 c 的所有名稱(chēng)(如 MacFeather)。
使用 ESCAPE 關(guān)鍵字定義轉義符。在模式中,當轉義符置于通配符之前時(shí),該通配符就解釋為普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,請使用:
WHERE ColumnA LIKE '%5/%%' ESCAPE '/'符號 含義
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 ']' ]
本文來(lái)自CSDN博客,轉載請標明出處:http://blog.csdn.net/Adi_liu/archive/2007/12/06/1920606.aspx
聯(lián)系客服