| 萬用字元 | 含義 | 範例 | 匹配範例 |
|---|---|---|---|
% | 任意長度字串 (含空字串) | name LIKE 'b%' | Buffy, Bowser |
_ | 單一任意字元 | name LIKE '_____' | Claws, Buffy (5 字元) |
ci 結尾者)。= / !=**,必須用 LIKE / NOT LIKE。| 元字元 | 含義 | 範例 |
|---|---|---|
. | 任意單一字元 | name REGEXP '^...$' (3 字元) |
[...] | 字元類別:括號內任一字元 | [abc] 匹配 a/b/c |
- | 字元範圍 (用於 [] 內) | [a-z] 小寫字母, [0-9] 數字 |
* | 前一元素 0 次或多次 | x* 任意多 x, [0-9]* 任意多數字 |
^ | 字串開頭錨點 | ^[bB] 以 b/B 開頭 |
$ | 字串結尾錨點 | fy$ 以 fy 結尾 |
{n} | 前一元素重複 n 次 | ^.{5}$ = ^.....$ (5 字元) |
[aA] 或 [a-zA-Z] 達成不區分。| 需求 | LIKE | REGEXP |
|---|---|---|
| 以 b/B 開頭 | name LIKE 'b%' (不區分大小寫) | name REGEXP '^[bB]' |
| 以 fy 結尾 | name LIKE '%fy' | name REGEXP 'fy$' |
| 含 w/W | name LIKE '%w%' | name REGEXP '[wW]' |
| 剛好 5 字元 | name LIKE '_____' | name REGEXP '^.....$' 或 '^.{5}$' |
LIKE 'abc%') 可使用索引 (範圍掃描)。LIKE '%abc', LIKE '%abc%') **無法使用索引**,全表掃描。MATCH() AGAINST())。