| 符號 | 含義 |
|---|---|
% | 代表零個或多個任意字元 |
_ | 代表單一任意字元 |
[] | 指定範圍內的任意單一字元 |
[^] | 不在指定範圍內的任意單一字元 |
含萬用字元的字串必須以單引號括起,搭配 LIKE 運算子使用。
| 模式 | 說明 | 匹配範例 |
|---|---|---|
LIKE 'BR%' | 以 "BR" 開頭的任意字串 | BRAKE, BROWN, BR |
LIKE 'Br%' | 以 "Br" 開頭的任意字串(區分大小寫視定序而定) | Brown, Bread |
LIKE '%een' | 以 "een" 結尾的任意字串 | GREEN, TEEN, SEEN |
LIKE '%en%' | 包含 "en" 的任意字串 | PEN, ENTER, SENTENCE |
LIKE '_en' | 以 "en" 結尾的三個字元字串 | PEN, MEN, TEN |
LIKE '[CK]%' | 以 "C" 或 "K" 開頭的任意字串 | CAT, KITE, COOL |
LIKE '[S-V]ing' | 四字元、以 "ing" 結尾、首字母 S~V 之間 | SING, TING, VING |
LIKE 'M[^c]%' | 以 "M" 開頭且第二字元非 "c" 的任意字串 | MAP, MOP, BUT NOT McDonald |
重要: 使用 LIKE 運算子通常會導致 SQL Server 不使用索引(特別是前置萬用字元 %xxx)。系統需掃描比對每一筆資料,在大型資料表上會造成嚴重效能下降。建議: