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

 

SQL結構化查詢語言中,LIKE語句有着相當重要的做用。LIKE 操做符用於在 WHERE 子句中搜索列中的指定模式。code

語法格式是:字符串

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

它主要是針對字符型字段的,它的做用是在一個字符型字段列中檢索和模式字符串對應的子串。下面就模式字符串最經常使用的兩個通配符舉例說明:table

 

Ø % 是用於與包含0個或多個字符的字符串匹配select

Ø _是用於與包含1個字符的字符串匹配搜索

 示例: 顯示emp表中姓名以字符」A」開頭的全部員工信息。語法

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

EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO查詢

----- ---------- --------- ----- ----------- --------- --------- ------img

 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

相關文章
相關標籤/搜索