iT邦幫忙

0

28. SQL Server學習日記-述詞(一)

  • 分享至 

  • xImage
  •  

一、述詞

介紹 : 述詞是回傳值為真偽值的函數

  • LIKE
  • BETWEEN
  • IS NULL、IS NOT NULL
  • IN、NOT IN
    << 今天會先介紹LIKE、BETWEEN >>

二、LIKE述詞 : 搜尋相同的字串,可對於字串進行部分一致搜尋的需求

分為 :

  1. 起始一致 : 搜尋開頭欄位為指定字串的紀錄
  2. 中間一致 : 無論起始、中間、結尾,都可以搜尋出欄位為指定字串的紀錄
  3. 結尾一致 : 搜尋結尾欄位為指定字串的紀錄
    <<接下來會使用這張資料表>>
    https://ithelp.ithome.com.tw/upload/images/20231013/20163415nu9oiNQZIp.png

Ex1: 起始一致 (搜尋以Monkey起始的所有字串)

★ 寫法 : xxxxx%

SELECT * 
FROM Predicate_like
WHERE str LIKE 'Monkey%';

執行結果
https://ithelp.ithome.com.tw/upload/images/20231013/20163415hzUnseRfzR.png

Ex2 : 中間一致 (搜尋字串中有D的所有字串)

★ 寫法 : %xxxxx%

SELECT *
FROM Predicate_like
WHERE str LIKE '%D%';

執行結果
https://ithelp.ithome.com.tw/upload/images/20231013/20163415jpXUP7bM9F.png

Ex3 : 中間一致 (搜尋字串中有Portgas的所有字串)

★ 就算Portgas是開頭,但是用中間一致搜尋,一樣可以找到

SELECT *
FROM Predicate_like
WHERE str LIKE '%Portgas%';

執行結果
https://ithelp.ithome.com.tw/upload/images/20231013/20163415OFWiLwUQ3Z.png

Ex4 : 結尾一致 (搜尋以Luffy結尾的所有字串)

★ 寫法 : %xxxxx

SELECT *
FROM Predicate_like
WHERE str LIKE '%Luffy';

執行結果
https://ithelp.ithome.com.tw/upload/images/20231013/20163415KUJKbje6Yb.png

三、BETWEEN述詞 : 範圍搜尋

<<接下來使用這張資料表>>
https://ithelp.ithome.com.tw/upload/images/20231013/20163415mn14o9Q7Sr.png

Ex5 : 使用BETWEEN述詞搜尋profit介於5~15的餐點

SELECT food_name,profit
	FROM food
WHERE profit BETWEEN 5 AND 15;

執行結果
https://ithelp.ithome.com.tw/upload/images/20231013/201634153bOArUI1zi.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言