[SQL 筆記備份]- 007_SQL模糊方式查詢語法(like)
[SQL 筆記備份]- 007_SQL模糊方式查詢語法(like)
資料來源:http://www.1keydata.com/tw/sql/sqllike.html
LIKE 是另一個在 WHERE 子句中會用到的指令。基本上, LIKE 能讓我們依據一個模式 (pattern) 來找出我們要的資料。相對來說,在運用 IN 的時候,我們完全地知道我們需要的條件;在運用 BETWEEN 的時候,我們則是列出一個範圍。 LIKE 的語法如下:
SELECT “欄位名”
FROM “表格名”
WHERE “欄位名” LIKE {模式};
FROM “表格名”
WHERE “欄位名” LIKE {模式};
{模式} 經常包括萬用字元 (wildcard)。在上一頁中,我們看到了好幾個萬用字元的例子。 以下我們用一個實例來看萬用字元和 LIKE 是如何被運用的:
Store_Information 表格
Store_Name | Sales | Txn_Date |
LOS ANGELES | 1500 | 05-Jan-1999 |
SAN DIEGO | 250 | 07-Jan-1999 |
SAN FRANCISCO | 300 | 08-Jan-1999 |
BOSTON | 700 | 08-Jan-1999 |
要找出所有名稱內包含 AN 這兩個字串的資訊,我們就鍵入,
SELECT *
FROM Store_Information
WHERE store_name LIKE ‘%AN%’;
FROM Store_Information
WHERE store_name LIKE ‘%AN%’;
結果:
Store_Name | Sales | Txn_Date |
LOS ANGELES | 1500 | Jan-05-1999 |
SAN FRANCISCO | 300 | Jan-08-1999 |
SAN DIEGO | 250 | Jan-07-1999 |