W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
我們已經(jīng)討論過 SQL 的 LIKE 操作符了,它可以利用通配符來對兩個相似的值作比較。
SQL 支持以下兩個通配符與 LIKE 操作符一起使用:
通配符 | 描述 |
百分號(%) | 匹配一個或者多個字符。注意:MS Access 使用星號(*)作為匹配一個或者多個字符的通配符,而不是百分號(%)。 |
下劃線(_) | 匹配一個字符。注意:MS Access 使用問號(?),而不是下劃線,來匹配任一字符。 |
百分號代表零個、一個或者多個字符。下劃線代表單一的字符。這些符號可以組合在一起使用。
“%” 和 “_” 的基本語法如下所示:
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_'
你可以用 AND 或 OR 操作符將多個條件合并在一起。這里,XXXX 可以為任何數(shù)值或者字符串。
語句 | 描述 |
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ù)。 |
讓我們來看一個真實的例子,考慮擁有如下記錄的 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 |
+----+----------+-----+-----------+----------+
下面的示例將會找到 CUSTOMER 表中所有 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 |
+----+----------+-----+-----------+----------+
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: