ITPub博客

首页 > 数据库 > > SQL 操作符&通配符(LIKE\IN\BETWEEN)

SQL 操作符&通配符(LIKE\IN\BETWEEN)

作者:浪花小雨滴 时间:2020-05-14 15:45:18 0 删除 编辑

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前面。




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3162107/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39923