我是靠谱客的博主 安静眼神,最近开发中收集的这篇文章主要介绍mysql匹配下划线的值_MySQL查询LIKE如何匹配下划线,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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如何匹配下划线所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部