SQL like萬用字元小結

2021-06-18 06:56:21 字數 953 閱讀 5601

查詢是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 可以找到所有三個字母的 以...