通配符通常用于搜索数据库,可以代替一个或者多个字符。
Like 操作符用于在where子句中搜索列中的指定模式。
SQL通配符必须与like一起使用。
1.通配符
通配符 | 作用 |
% | 代表多个字符或者零个 |
- | (英文下划线)代表一个字符 |
[charlist] | 代表字符列中任一字符 |
[^charlist] | 代表不在字符列中的任一字符 |
[!charlist] | 代表不在不符列中的任一字符(同上) |
以学生表为例:
s_id | s_name | s_age | s_sex |
10001 | Lily | 8 | girl |
10002 | Tina | 9 | girl |
10003 | Robert | 10 | boy |
10004 | Tom | 9 | boy |
通配符“%”
例1:从Student表中选取姓名中以“T”开头的
select * from Student
Where s_name like 'T%'
例2:从Student表中选取姓名中以“t”结尾的
select * from Student
Where s_name like '%t'
例3:从Student表中选取姓名中包含“o”的
select * from Student
Where s_name like '%o%'
通配符”_”
例1:从Student表中选取姓名第一个字符之后是“om”的人
select * from Student
where s_name like ‘_om’
通配符[charlist]
例1:从Student表中选取姓名首字母为“L”或“T”开头的
select * from Student
Where s_name like '[LT]%'
通配符[!charlist]
例1:从Student表中选取姓名首字母不为“L”或“T”开头的
select * from Student
Where s_name like '[!LT]%'