概述
MySQL查询时使用LIKE匹配下划线,您会发现连查询“%A_B%”时会出现“%A B%”和“%AB%”也查询出来了,这是因为下划线也被当作特殊字符,做了任意匹配转换了,所以,要想匹配下划线,那么就需要“转义”一下。转义的方法有如下(示例想查询A_B匹配字段)。
一、使用Escape转义
示例:
SELECT * FROM mytable WHERE col LILE '%A#_B%' ESCAPE '#';
或,
SELECT * FROM mytable WHERE col LILE '%A_B%';
其中#符号随意写,只是告诉解析器把这个字符当特殊字符解析。“”则默认按照转义字符解析。
二、使用终括号[]转义
示例:SELECT * FROM mytable WHERE col LILE '%A[_]B%';
其它方法,还有使用instr函数查询等方式,不过,那样把简单问题搞复杂了,不推荐。
以上查询方法限定的是已知的LIKE字符串,而对于用户输入的关键字,则需要解析,并对可能出现的Underline字符特殊替换处理即可。
最后
以上就是安静眼神为你收集整理的mysql匹配下划线的值_MySQL查询LIKE如何匹配下划线的全部内容,希望文章能够帮你解决mysql匹配下划线的值_MySQL查询LIKE如何匹配下划线所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复