介绍
在百度、淘宝、微博搜索时,输入关键字,可以查询出 包含该关键字 的信息,在sql语句中称其为 模糊查询,用 like 关键字
语法
使用 like 关键字,模糊查询部分使用下面两个符号:
%匹配 零个 或 多个 任意字符_匹配一个任意字符
例子
查询名字的 首字母 是A的员工
select * from emp where ename like 'A%';查询名字中带 有A 的员工
select * from emp where ename like '%A%';查询名字 第二个字母 是A的员工
select * from emp where ename like '_A%';
not like
取反
例子
查询名字的 首字母 不是A的员工
select * from emp where ename not like 'A%';
转义符
在模糊查询时,查询的结果中有%或_字符时,需要用到转义符
C/C++、java等开发语言中,也有转义符的概念
例子
查询名字中带有_的员工
select * from emp where ename like '%\_%' escape '\'
解释:
末尾处的escape '\',说明\是 转义字符,其作用就是将sql语句like '%\_%'中的_变为 普通符号,这样就能查询出名字中带有_的员工
练习
- 找出姓名中不带R 这个字母的员工