位置: 编程技术 - 正文
推荐整理分享mysql模糊查询like与REGEXP的使用详细介绍(mysql模糊查询like多个条件),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql模糊查询like语法,mysql模糊查询like语句,mysql模糊查询like 可以使用多个%吗,mysql模糊查询like 可以使用多个%吗,mysql模糊查询like不忽略大小写,mysql模糊查询like语法,mysql模糊查询like多个条件,mysql模糊查询like 可以使用多个%吗,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
在mysql中实现模糊查询的有like和regexp。本文通过实例代码给大家详细介绍这两者的使用方法,下面来跟着小编一起学习学习吧。
like模式
like意思是长得像,有两个模式:_和%
_表示单个字符,通常用来查询定长的数据,如查出所有姓王的三个字的人名,假设姓名列名为name,注意“王”后面有两个_
%表示0个或多个任意字符,如查出所有姓王的人名
查出所有包含“华”字的人名
正则模式
^,匹配字符串开始位置,还是上面的例子,查询所有姓王的人名
$,匹配字符串结束位置,如查询所有姓名末尾是“明”的人名
.,匹配除n之外的任意单个字符,类似于_,就不写sql语句了
[……],匹配[]中包含的任何一个字符,abcdef……xyz可以简写为[a-z],简写成[0-9],如查询出w/z/s开头的的人名
[^……],匹配不包含在[]的字符,如查询出除了w/z/s开头之外的人名
a|b|c,匹配a或b或c,如将绩效为A-或A或A+的员工查出来,假设绩效列名performance
*,重复0次或多次,熟悉javascript正则的同学都知道
'str*'可以匹配st/str/strr/strrr……
,重复0次或1次
'str'可以匹配st/str
+,重复1次或多次
'str+'可以匹配str/strr/strrr/strrrr……
相比javascript里面的正则而言,这里的正则是简化版的,没有惰性匹配/贪婪匹配,[]内不支持wsd这种语法,也不支持中文,相对简单。
需要注意的一点是:这两种模式不要混着用,like模式是不支持正则表达式的,REGEXP模式也不认识_和%
总结
友情链接: 武汉网站建设