W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
我們已經(jīng)討論過 SQL 的 LIKE 操作符了,它可以利用通配符來對(duì)兩個(gè)相似的值作比較。
SQL 支持以下兩個(gè)通配符與 LIKE 操作符一起使用:
通配符 | 描述 |
百分號(hào)(%) | 匹配一個(gè)或者多個(gè)字符。注意:MS Access 使用星號(hào)(*)作為匹配一個(gè)或者多個(gè)字符的通配符,而不是百分號(hào)(%)。 |
下劃線(_) | 匹配一個(gè)字符。注意:MS Access 使用問號(hào)(?),而不是下劃線,來匹配任一字符。 |
百分號(hào)代表零個(gè)、一個(gè)或者多個(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_'
你可以用 AND 或 OR 操作符將多個(gè)條件合并在一起。這里,XXXX 可以為任何數(shù)值或者字符串。
語句 | 描述 |
WHERE SALARY LIKE '200%' | 找出任何以 200 開頭的值。 |
WHERE SALARY LIKE '%200%' | 找出任何存在 200 的值。 |
WHERE SALARY LIKE '_00%' | 找出任何第二個(gè)位置和第三個(gè)位置為 0 的值。 |
WHERE SALARY LIKE '2_%_%' | 找出任何以 2 開始,并且長(zhǎng)度至少為 3 的值。 |
WHERE SALARY LIKE '%2' | 找出任何以 2 結(jié)尾的值。 |
WHERE SALARY LIKE '_2%3' | 找出任何第二個(gè)位置為 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 |
+----+----------+-----+-----------+----------+
下面的示例將會(huì)找到 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號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: