模糊查询
格式: select 字段的集合 from 表名 where 某个字段的名字 匹配的条件
注意:匹配的条件通常含有通配符
1、% 表示任意零个或多个字符
select * from emp where ename like '%A%' --ename中间含A就输出
select * from emp where ename like 'A%' --ename开头为A就输出全部信息
select * from emp where ename like '%A' --ename末尾为A就输出全部信息
2、_ 下划线表示任意单个字符
select * from emp where ename like '_A%' --ename只要第二个字母为A就输出
3、[A-F] 表示A到F中的任意单个字符
select * from emp where ename like '_[A-F]%' --ename只要第二个字母为A到F中的一个就输出
4、[^a-f] 不是a到f中的任意单个字符
select * from emp where ename like '_[^a-f]%' --ename只要第二个字母不为A到F中的任何一个就输出
5、[a,f] a或f
select * from emp where ename like '_[A,F]%' --ename只要第二个字母为A或F就输出
6、\% 用于查询% \_ 用于查询
select * from emp where ename like '\%%' escape '\' --ename开头为%就输出全部信息
select * from emp where ename like '%\%%' escape '\' --ename中间含%就输出
select * from emp where ename like '\_%' escape '\' --ename开头为_就输出全部信息
select * from emp where ename like '%\_%' escape '\' --ename中间含_就输出
select * from emp where ename like '%m_%' escape 'm' --把m后面的一个字符当做普通字符对待,而非当做通配符看待,ename中间含_就输出
注意:匹配的条件必须使用单引号括起来,不能省略,也不能改用双引号

浙公网安备 33010602011771号