模糊查询操作符详解

发布时间 2023-12-11 19:40:36作者: 同学?

-- 模糊查询
-- 查询姓狂的同学
-- like结合 %(代表零到任意个字符) _(代表一个字符)
SELECT `id`,`name` FROM `student2`
WHERE `name` LIKE'狂%'
INSERT `student2`(`name`) VALUES('狂神');-- 添加
-- 查询姓狂的同学,名字后面只有一个字的
SELECT `id`,`name` FROM `student2`
WHERE `name` LIKE'狂_'
INSERT `student2`(`name`) VALUES('狂神gg');-- 添加
INSERT `student2`(`name`) VALUES('嘎嘎狂神有');-- 添加
-- 查询姓狂的同学,名字后面只有两个字的
SELECT `id`,`name` FROM `student2`
WHERE `name` LIKE'狂__'
-- 查询名字中有‘老’字的同学 %老%
SELECT `id`,`name` FROM `student2`
WHERE`name` LIKE'%老%'
-- in (具体的一个或多个值)
-- 查询21,22,30号学员
SELECT `id`,`name`FROM`student2`
WHERE `id`IN(21,22,30);
-- 查询在湖南,和在河南洛阳的学生
SELECT`name`,`address`FROM `student2`
WHERE`address`IN ('湖南','河南洛阳');
UPDATE `student2`SET `address`='河南洛阳'
WHERE `id`=1;-- 修改地址
-- 查询有出生日期的同学 不为空
SELECT `birthday`,`name`FROM `student2`
WHERE `birthday` IS NOT NULL
UPDATE `student2`SET `birthday`=20020814
WHERE `id`=1;-- 修改出生日期
-- 查询没有出生日期的同学 为空
SELECT `birthday`,`name`FROM `student2`
WHERE `birthday` IS NULL