示例
示例
-- 找包含字面量下划线的内容(ESCAPE '!' 两库通用)
SELECT id, name FROM files
WHERE name LIKE '%!_%' ESCAPE '!';
-- 找以字面量 % 开头
SELECT * FROM logs WHERE msg LIKE '!%%' ESCAPE '!';| % | 匹配任意长度字符(含 0 个) |
|---|---|
| _ | 匹配恰好 1 个字符 |
| 转义符本身 | 要搜索字面量转义符需写两次,如 '!!' |
| MySQL 默认 | 反斜杠也是默认转义符(受 NO_BACKSLASH_ESCAPES 影响) |
LIKE 以 % 开头('%kw%')无法走 B+ 树索引;高频搜索改用全文索引或搜索服务。