--查找姓名包含“宁”的学生
WHERE Sname REGEXP '宁';
--查找姓名是“宁”开头的学生
WHERE Sname REGEXP '^宁';
--查找姓名是“宁”结尾的学生
WHERE Sname REGEXP '宁$';
--查找姓名是“宁”或“拧“开头的学生
WHERE Sname REGEXP '^[宁柠]';
--查找学生编号Sid是2到5(包括2和5)的学生
WHERE Sid REGEXP '[2-5]';
--查找学生编号Sid是2到5或者7到9(包括2和5,7和9)的学生
WHERE Sid REGEXP '[2-5]|[7-9]';
实例:查找姓名为“宁一”、“宁儿”或“柠七”、“柠九”的学生
SELECT *
FROM Students
WHERE Sname REGEXP '宁[一儿]|柠[七九]';
7、 IS NULL运算符
有时候MySQL中有空数据,我们用IS NULL运算符来找出空值。
比如找出学生姓名为空的记录。
WHERE Sname IS NULL;
找出学生姓名不为空的记录。
WHERE Sname IS NOT NULL;
作业:在学生表中,找出姓名包含“宁”,学生编号在3-7之间(包含3和7),并且在1997年之前出生的学生记录。
SELECT *
FROM Students
WHERE Sname LIKE "%宁%"
AND Sid BETWEEN 3 AND 7
AND Sage < '1997-01-01';
下节课开始来看看 ORDER BY 排序的相关用法。
关注一下,学习SQL不迷路~