数据库系统概论学习4-SQL 语句和关系代数(二)单表查询

时间:2019-04-19
本文章向大家介绍数据库系统概论学习4-SQL 语句和关系代数(二)单表查询,主要包括数据库系统概论学习4-SQL 语句和关系代数(二)单表查询使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

4.12 字符匹配

  • 精确查询和模糊查询
    在这一节之前,我们学习的查询几乎都是精确查询,这就需要我们明确地知道某些属性的具体值。例如我们需要查询 'Wangxiaoxiao' 同学的信息,就需要在WHERE关键字后的条件判断中输入Name = 'Wangxiaoxiao'。但是如果我们需要查询姓 'Wang' 的同学的信息,使用精确查询就很难做到。这就需要我们使用LIKE关键字搭配两个特殊字符来进行模糊查询了,这两个字符是:
  1. %(百分号):% 可以代表任意字符串或空值;
  2. _(下划线):_ 可以代表任意字符。

在模糊查询时,字符串是大小写敏感的。也就是说,此时字符串中的大写字母和小写字母不等价。例如:

  1. 'Wang%' 代表任意的以 'Wang' 开头的长度大于等于 4的字符串;
  2. 'Wang_' 代表任意的以 'Wang' 开头的长度为 5的字符串;
  3. '%Wang%'代表任意的长度大于等于 4,包含子串 'Wang' 的字符串;
  4. '_Wang_' 代表长度为 6 的中间四位子串为 'Wang' 的字符串;
  5. '%' 代表任意长度的字符串;
  6. '_ _ _' 代表长度为 3 的任意字符串;
  7. '_ _%''_% _ ''%_ _' 代表任意的长度大于等于 2 的字符串。