查詢是sql sever中很重要的功能,like的應用是查詢更加多樣化。
萬用字元:% 零個或者多個字元的任意字串。
_ (下劃線) 任意單個字元。
[ ] 在其之間的的任意單個字元。
[ ^ ] 不在其間的的任意單個字元。
舉例:select * from tabel1 where a
like 『劉%』 表示以「劉」開頭的任意字元。
like 』%劉『 表示以「劉」結尾的任意字元。
like 『%劉%』表示包含「劉」的所有字串。
like 』_n『表示 an,in,on等等。
like 『a_』 表示an,am,as等等。
like 『a_cde』表示 abcde,afcde等等。
like 』[a]『表示a
like 『[ ] ]』表示]
like 'j[^c]' 表示第二個字母不是c的字串,如jack
這些萬用字元應該是彼此配合著使用,例如
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 等等。
除此之外,還有種特殊情況,那就是到上述四種萬用字元要被搜到時,需要把字元用 escape 關鍵字定義轉義符。當轉義符置於萬用字元之前時,該萬用字元就解釋為普通字元。如:where a like '%5/%%' escape '/' 表示查詢的是在任意位置包含「5%」字元的字串。
SQL LIKE 萬用字元
萬用字元 說明 與任意單字元匹配 與包含乙個或多個字元的字串匹配 與特定範圍 例如,a f 或特定集 例如,abcdef 中的任意單字元匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 之外的任意單字元匹配。例子 where firstname like im 可以找到所有三個字母的 以...
SQL LIKE 萬用字元
sql like 萬用字元 2007 4 29 17 54 00 by yangbo 萬用字元 說明 與任意單字元匹配 與包含乙個或多個字元的字串匹配 與特定範圍 例如,a f 或特定集 例如,abcdef 中的任意單字元匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 之外的任意單字元...
SQL LIKE 萬用字元
萬用字元 說明 與任意單字元匹配 與包含乙個或多個字元的字串匹配 與特定範圍 例如,a f 或特定集 例如,abcdef 中的任意單字元匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 之外的任意單字元匹配。例子 where firstname like im 可以找到所有三個字母的 以...