关键字:regexp
#查出name以'壁'开头的数据
SELECT * FROM `examinee_info` where examinee_name regexp '^壁'
#查出name以'王'结尾的数据
select * from examinee_info where examinee_name regexp '王$'
#查出name有'隔.老’ 中间有任意一个字符的数据,并且无论位置‘隔.老’位置在哪里(但是试了一下,数据为空,查不出来:‘隔壁老王’的数据,查不出的原因:因该得是字母,可能关乎编码方式)
select * from examinee_info where examinee_name regexp 'a.d'
#查出name为‘隔*王’中间有任意个字符的数据,无论整个字符串在那个位置(但是试了一下,数据为空,查不出来),此时这里的*就要注意,ab*:代表的是查出a后面有任意字符,并且a后面的b可有可无
select * from examinee_info where examinee_name regexp '大*'
#查出name为‘小王’...,王后面有一个或多个王的数据,比如小王王,小王王的
select * from examinee_info where examinee_name regexp '小王+'
#匹配name包含’壁‘或者‘咸'字的所有数据,比如隔壁老王,壁虎,咸鱼等
select * from examinee_info where examinee_name regexp '壁|咸'
#查出name里包含字符’a'‘b'’壁‘的所有数据
select * from examinee_info where examinee_name regexp '[ad壁]'
#查出name里不包含字符’b'的所有数据(但是试了一下,数据是全部,没有筛选没有b的数据)
select * from examinee_info where examinee_name regexp '[^b]'
#查出name里有d,并且d的个数大于等于2个
select * from examinee_info where examinee_name regexp 'd{2,}'
#查出name里有d,并且d的个数大于等于2,小于等于2,(但是试了一下,最大这个没有限制到)
select * from examinee_info where examinee_name regexp 'd{2,2}'