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 值2
SQL 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前面。
如果觉得对您有一丢丢帮助,请点击右下角【在看】,让更多人看到该文章。



长按识别二维码
关注获取视频资料
本文分享自微信公众号 - SQL数据库入门学习,如有侵权,请联系 service001@enmotech.com 删除。
文章转载自SQL数据库入门学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




