鍍金池/ 教程/ 數(shù)據(jù)庫/ SQL LIKE 子句
SQL AND 和 OR 連接運(yùn)算符
SQL 刪除數(shù)據(jù)庫
SQL 使用序列
SQL CONCAT 函數(shù)
SQL 使用視圖
SQL SELECT 語句
SQL 別名
SQL MAX 函數(shù)
SQL 創(chuàng)建表
SQL NULL 值
SQL 數(shù)據(jù)類型
SQL RAND 函數(shù)
SQL 臨時(shí)表
SQL INSERT 語句
SQL ALTER TABLE 命令
SQL 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
SQL SUM 函數(shù)
SQL 子查詢
SQL UPDATE 語句
SQL 表達(dá)式
SQL 操作符
SQL ORDER BY 子句
SQL WHERE 子句
SQL 對(duì)結(jié)果進(jìn)行排序
SQL 注入
SQL AVG 函數(shù)
SQL 選擇數(shù)據(jù)庫,USE 語句
SQL 克隆數(shù)據(jù)表
SQL COUNT 函數(shù)
SQL 語法
SQL DELETE 語句
SQL 約束
SQL 刪除表
SQL TOP、LIMIT 和 ROWNUM 子句
SQL 日期函數(shù)
SQL TRUNCATE TABLE 命令
SQL DISTINCT 關(guān)鍵字
SQL 處理重復(fù)數(shù)據(jù)
SQL 使用連接
SQL 索引
SQL 事務(wù)
SQL GROUP BY 子句
SQL HAVING 子句
SQL MIN 函數(shù)
SQL 概覽
SQL SQRT 函數(shù)
SQL LIKE 子句
SQL 通配符
SQL UNION 子句
SQL 數(shù)據(jù)庫
SQL 創(chuàng)建數(shù)據(jù)庫

SQL LIKE 子句

SQL LIKE 子句通過通配符來將一個(gè)值同其他相似的值作比較??梢酝?LIKE 運(yùn)算符一起使用的通配符有兩個(gè):

  • 百分號(hào)(%)
  • 下劃線(_)

百分號(hào)代表零個(gè)、一個(gè)或者多個(gè)字符。下劃線則代表單個(gè)數(shù)字或者字符。兩個(gè)符號(hào)可以一起使用。

語法:

% 和 _ 的基本語法如下:

    SELECT FROM table_name
    WHERE column LIKE 'XXXX%'

    or 

    SELECT FROM table_name
    WHERE column LIKE '%XXXX%'

    or

    SELECT FROM table_name
    WHERE column LIKE 'XXXX_'

    or

    SELECT FROM table_name
    WHERE column LIKE '_XXXX'

    or

    SELECT FROM table_name
    WHERE column LIKE '_XXXX_'

你可以將多個(gè)條件用 AND 或者 OR 連接在一起。這里,XXXX 為任何數(shù)字值或者字符串。

示例:

下面這些示例中,每個(gè) WHERE 子句都有不同的 LIKE 子句,展示了 % 和 _ 的用法:

語句 描述
WHERE SALARY LIKE '200%' 找出所有 200 打頭的值
WHERE SALARY LIKE '%200%' 找出所有含有 200 的值
WHERE SALARY LIKE '_00%' 找出所有第二位和第三位為 0 的值
WHERE SALARY LIKE '2_%_%' 找出所有以 2 開始,并且長度至少為 3 的值
WHERE SALARY LIKE '%2' 找出所有以 2 結(jié)尾的值
WHERE SALARY LIKE '_2%3' 找出所有第二位為 2,并且以3結(jié)束的值
WHERE SALARY LIKE '2___3' 找出所有以 2 開頭以 3 結(jié)束的五位數(shù)

讓我們來看一個(gè)真實(shí)的例子,考慮含有如下所示記錄的 CUSTOMERS 表:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
    |  2 | Khilan   |  25 | Delhi     |  1500.00 |
    |  3 | kaushik  |  23 | Kota      |  2000.00 |
    |  4 | Chaitali |  25 | Mumbai    |  6500.00 |
    |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
    |  6 | Komal    |  22 | MP        |  4500.00 |
    |  7 | Muffy    |  24 | Indore    | 10000.00 |
    +----+----------+-----+-----------+----------+

下面的例子將 CUSTOMERS 表中 SALARY 字段以 200 開始的記錄顯示出來:

    SQL> SELECT * FROM CUSTOMERS
    WHERE SALARY LIKE '200%';

結(jié)果如下所示:

    +----+----------+-----+-----------+----------+
    | ID | NAME     | AGE | ADDRESS   | SALARY   |
    +----+----------+-----+-----------+----------+
    |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
    |  3 | kaushik  |  23 | Kota      |  2000.00 |
    +----+----------+-----+-----------+----------+
上一篇:SQL GROUP BY 子句下一篇:SQL DELETE 語句