LIKE 的百分号和下划线怎样匹配?
查看完整题解
参考回答
直接回答
百分号匹配任意数量字符,包括零个。下划线匹配恰好一个字符。字面百分号和下划线要按规则转义,大小写则受比较规则影响。
讲清原理
参数绑定会保护查询结构,但传进去的模式仍会解释通配符。用户要做字面搜索时,需要按固定 ESCAPE 规则处理输入。
例子与易错点
a_ 可以匹配 ab,不能匹配 a 或 abc。a% 可匹配这三者。包含搜索和前缀搜索的访问成本可能不同,要用计划判断。
用等号作转义字符,第二个模式匹配字面下划线。
SELECT 'ab' LIKE 'a_', 'a_b' LIKE 'a=_b' ESCAPE '=';
相关题 · 第 84 题、第 123 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。