LIKE 操作符用于where 子句中搜索列的指定模式
SQL LIKE 语法
SELECT 列名称 FROM 表名称 WHERE 列名称 LIKE pattern;表Students

例子1
找姓“李”的学生
SELECT * FROM Studentswhere Sname like '李%%'输出结果

提示:“%%”是通配符,可替代一个或多个字符,从上例可知,只要满足第一个字符是“李”就会查询出来。
例子2
找最后一个名字有“亮”字的学生
SELECT * FROM Studentswhere Sname like '%%亮'输出结果

例子3
找姓名中有个“安”字的学生
SELECT * FROM Studentswhere Sname like '%%安%%'输出结果

例子4
找姓名中没有“安”字的学生
SELECT * FROM Studentswhere Sname not like '%%安%%'输出结果

例子5
找姓“李”且是两个字的学生
SELECT * FROM Studentswhere Sname like '李_'输出结果

提示:“_”是通配符,它只替换一个字符
例子6
找姓“李”、“张”的学生
SELECT * FROM Studentswhere Sname like '[李张]%%'输出结果

提示:“[charlist]”是通配符,字符列中任何单一字符
小结:SQL通配符必须与LIKE操作符一起使用。
IN操作符作用允许我们在where子句中规定多个值。
SQL IN 语法
SELECT 列名称FROM 表名称WHERE 列名称 IN (值1,值2,...);表Students

SQL IN示例
查询学生姓名是“张国亮”、或“李峰”的学生信息
SELECT * FROM Studentswhere Sname in ('张国亮','李峰')输出结果

提示:语句中如果出现多次OR条件,可以用IN方式替代简化语句
BETWEEN操作符在where子句中使用,作用选取介于两值之间的数据范围。
SQL BETWEEN 语法
SELECT 列名称FROM 表名称WHERE 列名称 BETWEEH 值1 AND 值2SQL BETWEEN 示例
查找出生年份在2000年1月1日至2017年12月1日的学生
SELECT * FROM Studentswhere Sage between '2000-01-01 00:00:00' and '2017-12-01 00:00:00'输出结果

提示:BETWEEN 的值1必须要比值2少,否则查询没有结果。若要查询不在这两值范围内的值,可添加NOT在BETWEEN前面。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3162107/ ,如需转载,请注明出处,否则将追究法律责任。