MysqL中,LIKE关键字可以判断两个字符串是否相匹配,语法格式 SELECT * | {字段名1,字段名2,……} FROM 表名 WHERE 字段名 [NOT] LIKE ‘匹配字符串’;
<h3 id="参数说明">参数说明
NOT,可选参数,表示查询与指定字符串不匹配的记录 匹配字符串,指定用来匹配的字符串,其值,可以是一个普通字符串,也可以是包含百分号%,和下划线_的通配字符串。 百分号和下划线,统称为通配符
匹配任意长度的字符串,包括空字符串,比如,字符串“c%”匹配以字符c开始的任意长度的字符串
查询student表中,name字段值以字符s开头的学生id 可以看出,返回的结果中name字段值,都是以字符s开头
301407eb2672439d5.jpg" alt="这里写图片描述" title="">
查询student表中name字段值,以字符w开始,以字符g结束的学生id 可以看出,匹配的有两条记录
在通配字符串中,可以出现多个百分号通配符 查询student表中,name字段值包含字符“y”的学生id
图片描述" title="">
可以看出,通配字符串中字符“y”的前后,各有一个百分号通配符,它匹配包含字符“y”的字符串
LIKE之前,可以使用NOT关键字,用来查询与指定通配字符串,不匹配的记录
图片描述" title="">
可以看出,查询的结果正好相反
下划线通配符,与百分号通配符不同 下划线通配符,只匹配单个字符,如果要匹配多个字符,需要使用多个下划线通配符。
比如 字符串“cu_”匹配以字符串“cu”开始,长度为3的字符串 字符串“cu__”匹配以字符串“cu”开始,长度为4的字符串
注意,如果使用多个下划线,匹配多个连续的字符串,下划线之间不能有空格
查询student表中,name字段值以字符串“wu”开始,以字符串“ong”结束,并且,两个字符串之间,只有一个字符的记录
可以看出,一个下划线,匹配了一个字符
图片描述" title="">
修改查询条件,将匹配字符串改为“wu_ng”,再次执行查询语句 可以看出,返回记录为空
查询student表中,name字段值包含7个字符,并且,以字符串“ing”结束的记录
图片描述" title="">
<h3 id="三使用百分号和下划线通配符进行查询操作">三、使用百分号和下划线通配符,进行查询操作
百分号和下划线是通配符
如果,要匹配字符串中的百分号和下划线,需要在通配符中,使用右斜线“\”对百分号和下划线,进行转义
“\%”匹配百分号字面值 “_”匹配下划线字面值
查询student表中,name字段值包括“%”的记录 首先,向student表中,插入一条记录
图片描述" title="">
可以看出,查询出了name字段值为“sun%er”的记录
原文链接:/mysql/62479.html