转义特殊字符

当数据里本身就有 % 或 _(比如折扣字段 50%、章节 第3_章),直接 LIKE 会被当成通配符。用 ESCAPE 指定转义符才能搜到字面量。

转义特殊字符要点

转义特殊字符示例

						SELECT * FROM promo WHERE label LIKE '%50#%%' ESCAPE '#';
						SELECT * FROM chapter WHERE title LIKE '%#_%%' ESCAPE '#';
避坑提醒:凡是把用户输入拼进 LIKE 的,先替换掉里面的 % 和 _(或改用参数化查询),否则用户搜『100%』会意外匹配一堆数据。
转义特殊字符 · LIKE 模糊匹配 知识卡片
卡片 04 / 05 · LIKE 模糊匹配(1080×1440 速查卡片)

LIKE 模糊匹配知识点