| 符號 | 含義 |
|---|---|
% | 任意長度(含零)字元串 |
_ | 單一任意字元 |
[ ] | 括號內任一字元或範圍(如 [a-f], [abc]) |
[^] | 不在括號內的任一字元(如 [^a-f]) |
-- 含 "en" 的字串
LIKE '%en%' -- Bennet, Green, McBadden
-- 以 "heryl" 結尾的六字元名
LIKE '_heryl' -- Cheryl, Sheryl
-- 以 C/K 開頭,含 ar,再接 e/o,結尾 n
LIKE '[CK]ars[eo]n' -- Carsen, Karsen, Carson, Karson
-- 以 M-Z 任一字母開頭,結尾 "inger"
LIKE '[M-Z]inger' -- Ringer
-- 以 M 開頭,第二字母非 c
LIKE 'M[^c]%' -- MacFeather (非 Mc...)
SELECT phone FROM pubs.dbo.authors WHERE phone LIKE '415%'
%、_、[,可自定義逸出字元:WHERE col LIKE '%/%%' ESCAPE '/'Chinese_PRC_CS_AS 為區分大小寫。%abc) 會導致索引掃描,避免在大表上使用;後置萬用字元 (abc%) 可利用索引搜尋。LIKE 也可用於 datetime/smalldatetime 欄位,但隱含轉換為字串格式,建議改用 BETWEEN 或 DATEPART 等原生日期函數以獲得最佳效能。
熟練掌握 LIKE 萬用字元,能靈活處理模糊查詢、資料清洗與報表篩選需求。