数据库系统概论学习4-SQL 语句和关系代数(二)单表查询
4.12 字符匹配
- 精确查询和模糊查询
在这一节之前,我们学习的查询几乎都是精确查询,这就需要我们明确地知道某些属性的具体值。例如我们需要查询 'Wangxiaoxiao' 同学的信息,就需要在WHERE关键字后的条件判断中输入Name = 'Wangxiaoxiao'。但是如果我们需要查询姓 'Wang' 的同学的信息,使用精确查询就很难做到。这就需要我们使用LIKE关键字搭配两个特殊字符来进行模糊查询了,这两个字符是:
%(百分号)
:% 可以代表任意字符串或空值;_(下划线)
:_ 可以代表任意字符。
在模糊查询时,字符串是大小写敏感的。也就是说,此时字符串中的大写字母和小写字母不等价。例如:
'Wang%'
代表任意的以 'Wang' 开头的长度大于等于 4的字符串;'Wang_'
代表任意的以 'Wang' 开头的长度为 5的字符串;'%Wang%'
代表任意的长度大于等于 4,包含子串 'Wang' 的字符串;'_Wang_'
代表长度为 6 的中间四位子串为 'Wang' 的字符串;'%'
代表任意长度的字符串;'_ _ _'
代表长度为 3 的任意字符串;'_ _%'
、'_% _ '
、'%_ _'
代表任意的长度大于等于 2 的字符串。
4.15 SELECT 大作战(六)
本文版权归作者和博客园共有,欢迎转载,转载请注明出处和链接来源。