表 action_conf 含資料:
exp_site_10_001 exp_site_10_002 exp_site_11_001
查詢 exp_site_10_ 開頭記錄:
SELECT en_name FROM action_conf WHERE en_name LIKE 'exp_site_10_%';
結果:所有 exp_site_10 開頭的記錄全被匹配(含 exp_site_100_... 等)。
SQL 標準中 _ 代表任意單字符,% 代表任意多字符。exp_site_10_% 實際匹配「exp_site_10 + 任意字符 + 任意字串」。
SELECT en_name FROM action_conf WHERE en_name LIKE 'exp\_site\_10\_%';
預設轉義字符為 \,可用 ESCAPE '|' 自定義。
| 通配符 | 含義 | 範例匹配 |
|---|---|---|
% | 0 個或多個字符 | 'abc%' → abc, abcd, abcdef |
_ | 恰好 1 個字符 | 'ab_' → abc, ab1, ab中 |
[charlist] | 字符集合中任一字符 | '[abc]' → a, b, c |
[^charlist] / [!charlist] | 不在字符集合中 | '[^abc]' → d, 1, 中 |
%、_、[、]ESCAPE 只接受單字符,不可用字串