mySQL模糊查询操作符详解

模糊查询(比较运算符)

在这里插入图片描述
%(0到任意个字符) _(一个字符)

  1. Like
-- 查询姓刘的同学
-- like结合%(0到任意个字符) _(一个字符)
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentname` LIKE "刘%"

在这里插入图片描述

-- 查询姓刘的同学 2个字
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentname` LIKE "刘_"

在这里插入图片描述

-- 查询姓刘的同学 3个字
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentname` LIKE "刘__"

在这里插入图片描述

-- 查询名字中间带有馨字的同学
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentname` LIKE "%馨%"

在这里插入图片描述
2. in里面表示具体的一个值或者多个值,不支持类似于 IN ("北京%")这样的语句

-- 查询1001,1002,1003号学生
SELECT `studentno`,`studentname` FROM `student`
WHERE `studentno` IN(1001,1002,1003)

在这里插入图片描述

-- 查询在北京朝阳,广东深圳的同学
SELECT `studentno`,`studentname`,`address` FROM `student`
WHERE `address` IN ("北京朝阳","广东深圳")

在这里插入图片描述
3. null 或者 not null

我们先看一下现在表的数据
在这里插入图片描述

-- 查询地址为空的同学 null , ""
SELECT `studentno`,`studentname`,`address` FROM `student`
WHERE `address` IS NULL OR `address`=""

在这里插入图片描述

-- 查询出生日期为空的同学 null
SELECT `studentno`,`studentname`,`borndate` FROM `student`
WHERE `borndate` IS NULL

在这里插入图片描述

-- 查询出生日期不为空的同学 null
SELECT `studentno`,`studentname`,`borndate` FROM `student`
WHERE `borndate` IS NOT NULL

在这里插入图片描述

扫描二维码关注公众号,回复: 12676977 查看本文章

猜你喜欢

转载自blog.csdn.net/I_r_o_n_M_a_n/article/details/114283821