MySQL带LIKE关键字的查询

MysqL中,LIKE关键字可以判断两个字符串是否相匹配,语法格式 SELECT * | {字段名1,字段名2,……} FROM 表名 WHERE 字段名 [NOT] LIKE ‘匹配字符串’;

<h3 id="参数说明">参数说明

NOT,可选参数,表示查询与指定字符串不匹配的记录 匹配字符串,指定用来匹配的字符串,其值,可以是一个普通字符串,也可以是包含百分号%,和下划线_的通配字符串。 百分号和下划线,统称为通配

<h3 id="一百分号通配符">一、百分号%通配

匹配任意长度的字符串,包括空字符串,比如,字符串“c%”匹配以字符c开始的任意长度的字符串

查询student表中,name字段值以字符s开头的学生id 可以看出,返回的结果中name字段值,都是以字符s开头

这里写<a href=图片描述" title="">

百分号通配符,可以出现在通配字符串的任意位置

查询student表中name字段值,以字符w开始,以字符g结束的学生id 可以看出,匹配的有两条记录

通配字符串中,可以出现多个百分号通配查询student表中,name字段值包含字符“y”的学生id

这里写<a href=图片描述" title="">

可以看出,通配字符串中字符“y”的前后,各有一个百分号通配符,它匹配包含字符“y”的字符串

LIKE之前,可以使用NOT关键字,用来查询与指定通配字符串,不匹配的记录

这里写<a href=图片描述" title="">

可以看出,查询的结果正好相反

<h3 id="二下划线通配符">二、下划线(_)通配

下划线通配符,与百分号通配符不同 下划线通配符,只匹配单个字符,如果要匹配多个字符,需要使用多个下划线通配符。

比如 字符串“cu_”匹配以字符串“cu”开始,长度为3的字符串 字符串“cu__”匹配以字符串“cu”开始,长度为4的字符串

注意,如果使用多个下划线,匹配多个连续的字符串,下划线之间不能有空格

查询student表中,name字段值以字符串“wu”开始,以字符串“ong”结束,并且,两个字符串之间,只有一个字符的记录

可以看出,一个下划线,匹配了一个字符

这里写<a href=图片描述" title="">

修改查询条件,将匹配字符串改为“wu_ng”,再次执行查询语句 可以看出,返回记录为空

查询student表中,name字段值包含7个字符,并且,以字符串“ing”结束的记录

这里写<a href=图片描述" title="">

可以看出,通配符中使用了4个下划线通配

<h3 id="三使用百分号和下划线通配符进行查询操作">三、使用百分号和下划线通配符,进行查询操作

百分号和下划线是通配

如果,要匹配字符串中的百分号和下划线,需要在通配符中,使用右斜线“\”对百分号和下划线,进行转义

“\%”匹配百分号字面值 “_”匹配下划线字面值

查询student表中,name字段值包括“%”的记录 首先,向student表中,插入一条记录

这里写<a href=图片描述" title="">

可以看出,查询出了name字段值为“sun%er”的记录

相关文章

目录MySQL卸载环境查看是否已安装MySQL卸载mysql服务查看是否...
目录数据类型数据类型分类数值类型以TINYINT认识整型族有符号...
目录表的约束空属性非空约束(NOT NULL Constraint)默认值定...
目录函数时间日期函数:字符串函数数学函数其他函数 函数 时间...
目录使用C语言连接库的安装C APImysql_initmysql_real_conne...
目录用户用户管理查询所有用户查看当前用户查看当前连接数创...