iT邦幫忙

2021 iThome 鐵人賽

DAY 14
2
自我挑戰組

菜鳥大學生資料庫學習記系列 第 14

Day 14 -資料查詢語言 LIKE !

LIKE 運算子搭配 WHERE 子句可以依一特定模式 (Pattern) 為條件來搜尋資料表中的特定資料。
這樣算是可以做模糊查詢,不需要符合設定值才搜尋的到。

LIKE 語法 (SQL LIKE Syntax)

SELECT table_column1, table_column2, table_column3...
FROM table_name
WHERE column_name LIKE pattern;

LIKE 實例解說

假設我們想從下面的 guest 資料表中取得住在桃園市的顧客資料:

客戶資料表(guest)

顧客姓名(Primary Key) 住址 電話
李大華 桃園市中壢區中大路 09111211
陳大名 高雄市鳳山區三多一路 09232323
陳阿美 新北市板橋區西門街 09226541
林大帥 桃園市蘆竹區南崁路 09232489

我們可以使用這樣的 LIKE 查詢語句:

SELECT * FROM guest WHERE 住址 LIKE '桃園市%';

查詢結果如下:

客戶資料表(guest)

顧客姓名(Primary Key) 住址 電話
李大華 桃園市中壢區中大路 09111211
林大帥 桃園市蘆竹區南崁路 09232489

相反的,NOT LIKE 就是不包含在條件裡的的資料我通通要了,如上例多加上 NOT:

SELECT * FROM guest WHERE 住址 NOT LIKE '桃園市%';

查詢結果如下:

客戶資料表(guest)

顧客姓名(Primary Key) 住址 電話
陳大名 高雄市鳳山區三多一路 09232323
陳阿美 新北市板橋區西門街 09226541

下篇見


上一篇
Day 13 -資料查詢語言 ORDER BY !
下一篇
Day 15 -資料查詢語言 INNER JOIN!
系列文
菜鳥大學生資料庫學習記30

1 則留言

1
iga64828
iT邦新手 5 級 ‧ 2021-09-28 23:17:30

讚讚~

我要留言

立即登入留言