
概述增删改查是mysql最基本的功能,而其中查是最频繁的 *** 作,模糊查找是
查询中非常常见的 *** 作,于是模糊查找成了必修课。like模式like意思是长得像,有两个模式:_和%_表示单个字符,通常用来查询定长的数据,如查出所有姓王的三个字的人名,假设姓名列名为name,注意“王”后面有两个_select name from 表名 where name like '王__';%表示0个或多个任意字符,如查出所有姓王的人名select name from 表名 where name like '王%';查出所有包含“华”字的人名select name from 表名 where name like '%华%'; 正则模式 ^,匹配字符串开始位置,还是上面的例子,查询所有姓王的人名select name from 表名 where name regexp '^王'; $,匹配字符串结束位置,如查询所有姓名末尾是“明”的人名select name from 表名 where name regexp '明$'; .,匹配除n之外的任意单个字符,类似于_,就不写sql语句了[……],匹配[]中包含的任何一个字符,abcdef……xyz可以简写为[a-z],0123456789简写成[0-9],如查询出w/z/s开头的的人名select name from 表名 where name regexp '^[wzs]'; [^……],匹配不包含在[]的字符,如查询出除了w/z/s开头之外的人名select name from 表名 where name regexp '^[^wzs]'; a|b|c,匹配a或b或c,如将绩效为A-或A或A+的员工查出来,假设绩效列名performanceselect performance from 表名 where performance regexp 'A-|A|A+';*,重复0次或多次,熟悉javascript正则的同学都知道 'str*'可以匹配st/str/strr/strrr……?,重复0次或1次'str?'可以匹配st/str+,重复1次或多次'str+'可以匹配str/strr/strrr/strrrr……相比javascript里面的正则而言,这里的正则是简化版的,没有惰性匹配/贪婪匹配,[]内不支持wsd这种语法,也不支持中文,相对简单。需要注意的一点是:这两种模式不要混着用,like模式是不支持正则表达式的,REGEXP模式也不认识_和%最后顺便说一句,科比昨天退役了,虽然我是林丹球迷,但是科比和林丹打的每一场球我都记得,再见科比,再见青春!
增删改查是MysqL最基本的功能,而其中查是最频繁的 *** 作,模糊查找是查询中非常常见的 *** 作,于是模糊查找成了必修课。
like意思是长得像,有两个模式:_和%
_表示单个字符,通常用来查询定长的数据,如查出所有姓王的三个字的人名,假设姓名列名为name,注意“王”后面有两个_
name 表名 name ;%表示0个或多个任意字符,如查出所有姓王的人名
name 表名 name ;查出所有包含“华”字的人名
name 表名 name ;
^,匹配字符串开始位置,还是上面的例子,查询所有姓王的人名
name 表名 name regexp ;
$,匹配字符串结束位置,如查询所有姓名末尾是“明”的人名
name 表名 name regexp ;
.,匹配除\n之外的任意单个字符,类似于_,就不写SQL语句了
[……],匹配[]中包含的任何一个字符,abcdef……xyz可以简写为[a-z],0123456789简写成[0-9],如查询出w/z/s开头的的人名
name 表名 name regexp ;
[^……],匹配不包含在[]的字符,如查询出除了w/z/s开头之外的人名
name 表名 name regexp ;
a|b|c,匹配a或b或c,如将绩效为A-或A或A+的员工查出来,假设绩效列名
performance 表名 performance regexp ;*,重复0次或多次,熟悉JavaScript正则的同学都知道
'str*'可以匹配st/str/strr/strrr……
'str?'可以匹配st/str
'str+'可以匹配str/strr/strrr/strrrr……
相比JavaScript里面的正则而言,这里的正则是简化版的,没有惰性匹配/贪婪匹配,[]内不支持\w\s\d这种语法,也不支持中文,相对简单。
是:这两种模式不要混着用,like模式是不支持正则表达式的,REGEXP模式也不认识_和%
最后顺便说一句,科比昨天退役了,虽然我是林丹球迷,但是科比和林丹打的每一场球我都记得,再见科比,再见青春!
总结 以上是内存溢出为你收集整理的mysql模糊查询like/REGEXP全部内容,希望文章能够帮你解决mysql模糊查询like/REGEXP所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)