一、述詞
介紹 : 述詞是回傳值為真偽值的函數
- LIKE
- BETWEEN
- IS NULL、IS NOT NULL
- IN、NOT IN
<< 今天會先介紹LIKE、BETWEEN >>
二、LIKE述詞 : 搜尋相同的字串,可對於字串進行部分一致搜尋的需求
分為 :
- 起始一致 : 搜尋開頭欄位為指定字串的紀錄
- 中間一致 : 無論起始、中間、結尾,都可以搜尋出欄位為指定字串的紀錄
- 結尾一致 : 搜尋結尾欄位為指定字串的紀錄
<<接下來會使用這張資料表>>
Ex1: 起始一致 (搜尋以Monkey起始的所有字串)
★ 寫法 : xxxxx%
SELECT *
FROM Predicate_like
WHERE str LIKE 'Monkey%';
執行結果
Ex2 : 中間一致 (搜尋字串中有D的所有字串)
★ 寫法 : %xxxxx%
SELECT *
FROM Predicate_like
WHERE str LIKE '%D%';
執行結果
Ex3 : 中間一致 (搜尋字串中有Portgas的所有字串)
★ 就算Portgas是開頭,但是用中間一致搜尋,一樣可以找到
SELECT *
FROM Predicate_like
WHERE str LIKE '%Portgas%';
執行結果
Ex4 : 結尾一致 (搜尋以Luffy結尾的所有字串)
★ 寫法 : %xxxxx
SELECT *
FROM Predicate_like
WHERE str LIKE '%Luffy';
執行結果
三、BETWEEN述詞 : 範圍搜尋
<<接下來使用這張資料表>>
Ex5 : 使用BETWEEN述詞搜尋profit介於5~15的餐點
SELECT food_name,profit
FROM food
WHERE profit BETWEEN 5 AND 15;
執行結果