模糊查询:比较运算符
返回值为布尔值
运算符 | 语法 | 描述 |
---|---|---|
IS NULL | a IS NULL b | 如果操作符为NULL,结果为真 |
IS NOT NULL | a IS NOT NULL | 如果操作符不为NULL,则结果为真 |
BETWEEN | a BETWEEN b AND c | 若a在b和c之间,则结果为真 |
LIKE | a LIKE b | SQL匹配,如果a匹配b,则结果为真 |
IN | a IN (a1,a2,a3…) | 假设a在a1,a2,a3…其中的一个值中,则结果为真 |
IS NULL
-- 查询borndate为空的数据
SELECT `studentno`, `studentname` FROM student
WHERE `address`='' OR `address`IS NULL
IS NOT BULL
-- 查询borndate不为空的数据
SELECT `studentno`, `studentname` FROM student
WHERE `borndate` IS NOT NULL
使用like结合 %(代表0到任意个字符) _(代表一个字符)
SELECT `studentno`, `studentname` FROM student
WHERE studentname LIKE '张%'
-- 查询studentname里面带张的数据,张字后面只有一个字的数据
SELECT `studentno`, `studentname` FROM student
WHERE studentname LIKE '张_'
-- 查询studentname数据中中间带永的数据
SELECT `studentno`, `studentname` FROM student
WHERE `studentname` LIKE '%永%'
IN(具体的一个或多个值)
-- 查询studentno为1001,1002,1003的数据
SELECT `studentno`, `studentname` FROM student
WHERE `studentno` IN(1001, 1002, 1003)