1. 通配符的介绍
通配符:组成匹配模式的特殊字符串。检索文本的通配符用在关键字LIKE
后面。
2. 通配符 %
匹配字符前:
SELECT * FROM student WHERE name LIKE '%er2'
-
查询条件:名称以任意字符开头、以
er2
结尾的数据
-
%
代表任意个任意字符串,包含0
但不包含null
-
查询结果:
2 user2 20 毕业生
匹配字符后:
SELECT * FROM student WHERE name LIKE '%o%';
- 查询条件:名称以任意字符开头和任意字符结尾、字符中包含
s
的数据
3. 通配符 _
通配符_
匹配一个字符串。在Access数据库中不是_
而是?
SELECT * FROM student WHERE name LIKE '_ser3';
-
查询条件:匹配名称
ser3
前边一个任意字符的数据: -
执行结果:
3 user3 27 社会人士
4. 通配符 []
通配符[]
匹配一个位置一个字符,里面可以存放多个字符,关系是or
,模式匹配时只占用一个位置。Access、SQL Server支持
[24]
普通查询:
SELECT * FROM student WHERE name REGEXP '[24]';
-
查询条件:查询
name
包含 2 或 4 的数据 -
返回结果:
2 user2 20 毕业生 4 user4 17 高三学子 5 user4 17 高三学子
[2-4]
范围查询:
SELECT * FROM student WHERE name REGEXP '[2-4]';
-
查询条件:查询
name
包含 在2 到 4
的数据,也就是name
中含2或3或4的数据 -
返回结果:
2 user2 20 毕业生 3 user3 27 社会人士 4 user4 17 高三学子 5 user4 17 高三学子