通配符:
-
%
:任意 0 个或者多个字符。 -
_
: 下划线,表示任意单个字符。 -
[a-f]
:a-f 中的任意单个字符。 -
[a,f]
:a 或者 f。 -
[^a-c]
:取反操作,不是 a,b,c 中的字符。
注意
匹配的条件需要用 单引号 括起来。(单引号表示字符串,双引号表示对象的名字。)
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 就输出。
select * from emp where ename like '_A%' -- ename 第二个字符是 A 就输出。
select * from emp where ename like '_[A-F]%' -- ename 第二个字符是 a到 f 中的任意一个就输出。
输出中含有 %
名字:
select * from student where name like '%\%%' escape '\'
注意
1、% 匹配的字符区分大小写。
2、% 不会匹配为 null 的数据。
3、查找以 F 开头 y 结尾的数据:
select * from emp where ename like 'F%y'
如果某一个数据在 y 后面还多了一个空格,以上写法是查询不到这个数据的。正确的做法是先使用函数去掉空格再查询。
网友评论