从网上搜了一下,理解后归纳之如下:
LIKE 模糊查询
字符匹配操作可以使用通配符 “%” 和 “_”:%:表示任意个字符,包括零个;
_:表示一个任意字符;
(1)其中like的用法是:
select * from fzq where aaa LIKE '%bbbb%'
--%是通配符,可以代表任何合法字符。这个语句意思是fzq table中的aaa 字段 ,查找含有bbbb的所有数据
select * from fzq where aaa LIKE 'bbbb%'
--查找前四位是bbbb的所有数据
select * from fzq where aaa LIKE '%bbbb'
--查找后四位是bbbb的所有数据
(2)_的用法如下:
SQL> select * from dept;
DEPTNO DNAME LOC
------ -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
"%" 和 "_"演示:
Sql代码
SQL> select * from dept where DNAME like '_A%';
DEPTNO DNAME LOC
------ -------------- -------------
30 SALES CHICAGO
(3)当出现通配符在字段中时,如何表示:
ESCAPE 演示:
Sql代码
SQL> insert into dept values(50,'BEIJING','JIANG%XI');
1 row inserted www.2cto.com
SQL> select * from dept;
DEPTNO DNAME LOC
------ -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
50 BEIJING JIANG%XI
SQL> select * from dept where loc like '%\%%' escape '\';
DEPTNO DNAME LOC
------ -------------- -------------
50 BEIJING JIANG%XI
SQL> select * from dept where loc like '%e%%' escape 'e';
DEPTNO DNAME LOC
------ -------------- -------------
50 BEIJING JIANG%XI