5、LIKE运算符
WHERE子句中可以用 = 来设定获取数据的条件,比如查询名为“宁一”的学生,就可以用Sname = ‘宁一’,但是有时候我们需要获取名字含有“宁”的所有记录,这时候就需要用到LIKE运算符。
LIKE运算符可以搭配下面两种通配符使用:
实例:在Students表中,获取学生姓名含有“宁”的所有记录。
SELECT *
FROM Students
WHERE Sname LIKE '%宁%';
如果是获取最后一个字是“宁”的名字,应该这样写:
Sname LIKE '%宁';
如果是获取名字为三个字,并且中间一个字是“宁”的记录,应该这样写:
Sname LIKE '_宁_';
LIKE前面也可以加NOT。
实例:获取Students表中,名字不含有“宁”的所有记录。
SELECT *
FROM Students
WHERE Sname NOT LIKE '%宁%';
REGEXP是 regular expression(正则表达式) 的缩写,主要用来搜索字符串,比 LIKE 运算符适用场景要多一些。
我们讲解几个常用的用法: