SQL查询系列之六:SQL模糊查询

倾然丶 夕夏残阳落幕 提交于 2020-12-16 23:35:09

 

SQL结构化查询语言中,LIKE语句有着至关重要的作用。LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

语法格式是:

select * from 表名 where 字段名 like 模式字符串

它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索和模式字符串对应的子串。下面就模式字符串最常用的两个通配符举例说明:

 

Ø % 是用于与包含0个或多个字符的字符串匹配

Ø _是用于与包含1个字符的字符串匹配

 示例: 显示emp表中姓名以字符”A”开头的所有员工信息。

SQL> SELECT * FROM emp WHERE ename LIKE 'A%';

EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO

----- ---------- --------- ----- ----------- --------- --------- ------

 7499 ALLEN      SALESMAN   7698 1981/2/20     1600.00    300.00     30

 7876 ADAMS      CLERK      7788 1987/5/23     1100.00               20

 

示例: 显示emp表中姓名包含字符”A”的所有员工信息。

SQL> SELECT * FROM emp WHERE ename LIKE '%A%';

EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO

----- ---------- --------- ----- ----------- --------- --------- ------

 7499 ALLEN      SALESMAN   7698 1981/2/20     1600.00    300.00     30

 7521 WARD       SALESMAN   7698 1981/2/22     1250.00    500.00     30

 7654 MARTIN     SALESMAN   7698 1981/9/28     1250.00   1400.00     30

……

 7900 JAMES      CLERK      7698 1981/12/3      950.00               30

7 rows selected

示例: 显示emp表中姓名第2个字符是”A”的所有员工信息。

SQL> SELECT * FROM emp WHERE ename LIKE '_A%';

EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO

----- ---------- --------- ----- ----------- --------- --------- ------

 7521 WARD       SALESMAN   7698 1981/2/22     1250.00    500.00     30

 7654 MARTIN     SALESMAN   7698 1981/9/28     1250.00   1400.00     30

 7900 JAMES      CLERK      7698 1981/12/3      950.00               30

3 rows selected

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!