QUERY 函式大解析(十一):LIKE

更新於 2024/04/06閱讀時間約 7 分鐘
在上次的 QUERY 函式大解析(二):WHERE 提到了進階的 LIKE 可以做更細膩的條件搜尋。今天的這篇文就是要盡力徹底講解 LIKE,以及實際應用上可以怎麼執行 ♥(´∀` )人
我在方格子上寫了一系列使用 QUERY 的教學文章,也歡迎你來看看:

LIKE

這邊的 LIKE 不是「喜歡」、而是「像是~」的意思。我們可以用 LIKE 做模糊的搜尋,給 QUERY 一個「我想找這個欄裡面所有像是...的資料」的指令。舉個例子:
  • 想找到所有開頭像是「台北」的資料
    台北市政府、台北 101、台北車站 ...
  • 想找到所有結尾像是「茶」的資料
    、綠、烏龍...
  • 想找到所有開頭像是「王」、結尾像是「明」的姓名
    ...
雖然說之前學到的 starts with、ends with 或 contains 也可以解決這樣的狀況,但 LIKE 可以更進一步做更細膩的搜尋——利用字元的長度來搜尋
打個比方,你記得有一款之前喝過的奶茶叫做「OO奶茶加...」。你知道那個名字裡,開頭有兩個字、中間是奶茶、但後面是什麼你不記得了。那麼:
  • 珍珠奶茶加椰果」、「布丁奶茶加小珍珠」就會符合條件
  • 但「奶茶」、「奶茶加珍珠」就不會,因為它們都不符合你想要搜尋的邏輯(開頭只有一個字)。
這就是 LIKE 可以做到的事,讓你可以更精準地告訴 QUERY 你想找的東西。怎麼做呢?我們得先認識兩個萬用符號,「%」(百分比符號)「_」(半形底線符號)

%:不限字元

「%」這個符號會告訴 LIKE:「我想找任何未知的字元,可以是零個、一個或是多個字元」,通常是當你不確定欄位裡資料的長度時可以使用。
舉例來說:
WHERE A LIKE 't%'
搜尋 A 欄裡,開頭是 t 的資料(跟 starts with 't' 相同)
結果:taipei、taichung、tainan、taitung ...
WHERE A LIKE '%t'
搜尋 A 欄裡,結尾是 t 的資料(跟 ends with 't' 相同)
結果:best、fast、feat、port ...

WHERE A LIKE '%taiwan%'
搜尋 A 欄裡,含有 taiwan 的資料(跟 contains 'taiwan' 相同)
結果:taiwan island、taiwanese、she is from taiwan ...

_:一個字元

而「_」這個符號會告訴 LIKE:「我想找任何未知的字元,可是它只代表一個字元」,通常是當你確定欄位裡那個未知字元的長度時可以使用。打一個底線符號就是指定一個未知字元、兩個符號就是兩個未知字元、三個符號就是三個,以此類推。
舉例:
WHERE A LIKE '_茶'
搜尋 A 欄裡,找到兩個字的資料、且第二個字是「茶」(第一個字未知)
結果:紅茶、奶茶、綠茶 ... 
WHERE A LIKE '__茶'
搜尋 A 欄裡,找到三個字的資料、且第三個字是「茶」的資料(第一、第二個字未知)
結果:水果茶、普洱茶、烏龍茶 ...
WHERE A LIKE '草莓__'
搜尋 A 欄裡,找到四個字的資料、且前兩個字是「水果」的資料(第三、第四個字未知)
結果:草莓蛋糕、草莓果凍、草莓冰沙 ...
那馬上示範幾個 LIKE 的應用方式供大家參考囉!
我把這次的教學試算表放在這邊,歡迎複製一份到你的雲端硬碟上,一起練習吧!

應用

先來看看 % 的使用方法吧。假如有張寫著班上同學的名字、跟他們喜歡的飲料的表:
姓名和飲料為隨機生成,不代表現實世界的任何人物。
對,我知道有些飲料看起來很奇怪(^U^)...
先觀察一下 B 欄的資料。它們由四個部分組成,分別是配料、茶飲、甜度、冰塊:
  • 寒天 + 青茶 + 半糖 + 少冰
  • 草莓 + 烏龍茶 + 全糖 + 微冰
  • 布丁 + 奶茶 + 全糖 + 去冰
那麼,假如今天我想找喜歡飲料裡有紅豆、且偏好微糖少冰的人有誰,我們的語法就會是:
=QUERY(A2:B, "SELECT * WHERE B LIKE '紅豆%微糖少冰'")
翻譯一下,這段 LIKE 代表我們確定:這個飲料會以「紅豆」開頭、不確定中間是什麼茶飲(也不知道字元個數)、確定是「微糖少冰」結尾的意思。
來看看執行效果:
搞定!原來那個不確定的飲料是青茶。
我們也可以把「%」跟「_」這兩種符號結合。假如今天我想找到喜歡某個「三個字的配料」加奶茶的人,那麼語法就是:
=QUERY(A2:B, "SELECT * WHERE B LIKE '___奶茶%'")
翻譯一下,這段 LIKE 就是,「想找確定前面有三個字、在那之後有奶茶、後面什麼甜度冰塊我不確定的飲料」。來看看效果:
原來那三個字是仙草凍!
最後,你也可以搭配 NOT 使用,找到指定條件外的資料。舉例來說,這次我想找到喜歡常溫奶茶以外的人有誰,語法就可以下:
=QUERY(A2:B, "SELECT * WHERE NOT B LIKE '%奶茶%常溫'")
記得把 NOT 放在欄位字母前面喔!一樣來瞧瞧效果:
如果要用 starts with、ends with、contains,可能就得搭配其他的邏輯運算(AND、OR),這麼一來事情會變得有點複雜,而 LIKE 就可以簡化這些,讓你更輕鬆地得到複雜的搜尋結果。

在工作上,我用 LIKE 的次數其實比之前更頻繁了。這不只是因為比起 starts with、ends with、contains 這些語法,我用 LIKE 可以少打好幾個字、也能達到同樣的效果,也當然是因為 LIKE 可以應付更細膩的搜尋條件,可以更精準抓到想看的資料,讓我的 WHERE 更加彈性。
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
avatar-img
14.1K會員
148內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
要怎麼無視大小寫,用 QUERY 抓取資料呢?方法其實很簡單,一起看下去吧!
相對參照、絕對參照是新手必定要了解的重要觀念,歡迎來看看瞧瞧唷!
上次說完了 ARRAYFORMULA 的基本原理,這次來看看怎麼應用它們!一起來看看!
或許 ARRAYFORMULA 是個聞風喪膽的函式,但是你懂了它、它就會幫你!一起來看看 ARRAYFORMULA 是什麼吧!
什麼,IMPORTRANGE 的進階應用還有第二招!來看看 IMPORTRANGE 可以怎麼跟 QUERY 結合,進一步篩選即時匯入的資料。
在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!
要怎麼無視大小寫,用 QUERY 抓取資料呢?方法其實很簡單,一起看下去吧!
相對參照、絕對參照是新手必定要了解的重要觀念,歡迎來看看瞧瞧唷!
上次說完了 ARRAYFORMULA 的基本原理,這次來看看怎麼應用它們!一起來看看!
或許 ARRAYFORMULA 是個聞風喪膽的函式,但是你懂了它、它就會幫你!一起來看看 ARRAYFORMULA 是什麼吧!
什麼,IMPORTRANGE 的進階應用還有第二招!來看看 IMPORTRANGE 可以怎麼跟 QUERY 結合,進一步篩選即時匯入的資料。
在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
※ 什麼是WHERE? 使用 WHERE來設定條件,可以幫助我們縮小查詢結果的範圍,取得想要的結果。 ※ 語法: ※ 解析順序: From:先看是哪一張table→table裡面符合Where指定條件的record→再看Select指定的是那些欄位→再根據那個欄位進行排序。 ※ 使⽤⽅
Thumbnail
※ 語法 SELECT select_list FROM table_name​ ※ 解析順序 From:從哪裡拿? SELECT:要 "拿什麼" 資料? ※ 使用場景: Single column(單一欄位): Multiple column(多個欄位): All colu
Thumbnail
網友提出的一個問題,如影片。 當輸入關鍵字+數量,例:起司+10 下拉式選單自動產生有關起司的產品的清單供選擇並且帶出規格、數量、金額與小計 《為什麼要做這個功能呢?》 當資料很多的時候,如果每筆資料都是用篩選的方式來找出想要的產品,可能會耗掉非常多的時間。 所以如果可以藉由關鍵字,
Thumbnail
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
Thumbnail
  常常會聽到有人分享對茶滋味的形容會有:「苦、澀(澀不是味覺喔!)、甘、甜、酸、花香、果香、奶香、蜜香......等」各種表現。我們今天先撇除泡茶的水質、水溫、器具、時間、手法的差異影響,就單純從如何「品」茶先來聊聊吧~畢竟喝茶重點是「入口」後的感受最重要!
Thumbnail
  距離上次寫找茶筆記系列,有一段時間沒有更新了,之前寫品鑑茶葉的風味體驗,喝茶感受是很主觀的,沒有真的看到、聞到、嚐到,應該很難透過文字去感受到我所形容的那些味道。   那今天就來分享我在尋找這些茶來品嘗的一個經驗心得吧,今天還就真的來找碴一下。
Thumbnail
在Dcard有人求救一個問題:想要將layer與panel的資料提出出來,如下圖。 這個題目是很經典的需求,就是多條件查找,多條件查找有蠻多種不同的解決方法,甚至版本不同解法也是天壤之別哦。 準備動作 在寫函數之前,記得要先觀察一下我們想要提取的資料有什麼樣的規則,可以發現A欄中只
Thumbnail
※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為
Thumbnail
台中人氣精品奶茶品牌BLIKE終於來台北了!店面採簡約文青風格,還有提供座位區耶☺️
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
※ 什麼是WHERE? 使用 WHERE來設定條件,可以幫助我們縮小查詢結果的範圍,取得想要的結果。 ※ 語法: ※ 解析順序: From:先看是哪一張table→table裡面符合Where指定條件的record→再看Select指定的是那些欄位→再根據那個欄位進行排序。 ※ 使⽤⽅
Thumbnail
※ 語法 SELECT select_list FROM table_name​ ※ 解析順序 From:從哪裡拿? SELECT:要 "拿什麼" 資料? ※ 使用場景: Single column(單一欄位): Multiple column(多個欄位): All colu
Thumbnail
網友提出的一個問題,如影片。 當輸入關鍵字+數量,例:起司+10 下拉式選單自動產生有關起司的產品的清單供選擇並且帶出規格、數量、金額與小計 《為什麼要做這個功能呢?》 當資料很多的時候,如果每筆資料都是用篩選的方式來找出想要的產品,可能會耗掉非常多的時間。 所以如果可以藉由關鍵字,
Thumbnail
本文介紹如何使用 萬金油 做出輔助列,以達成下拉選單的要求。將詳細討論如何處理資料範圍變動、萬金油公式和快速新增名稱的技巧。此外,也分享了三個參考影片以供學習。
Thumbnail
  常常會聽到有人分享對茶滋味的形容會有:「苦、澀(澀不是味覺喔!)、甘、甜、酸、花香、果香、奶香、蜜香......等」各種表現。我們今天先撇除泡茶的水質、水溫、器具、時間、手法的差異影響,就單純從如何「品」茶先來聊聊吧~畢竟喝茶重點是「入口」後的感受最重要!
Thumbnail
  距離上次寫找茶筆記系列,有一段時間沒有更新了,之前寫品鑑茶葉的風味體驗,喝茶感受是很主觀的,沒有真的看到、聞到、嚐到,應該很難透過文字去感受到我所形容的那些味道。   那今天就來分享我在尋找這些茶來品嘗的一個經驗心得吧,今天還就真的來找碴一下。
Thumbnail
在Dcard有人求救一個問題:想要將layer與panel的資料提出出來,如下圖。 這個題目是很經典的需求,就是多條件查找,多條件查找有蠻多種不同的解決方法,甚至版本不同解法也是天壤之別哦。 準備動作 在寫函數之前,記得要先觀察一下我們想要提取的資料有什麼樣的規則,可以發現A欄中只
Thumbnail
※ 基本操作:SQL 語法,SELECT, WHERE, CREATE, UPDATE, DELETE。 SELECT:從資料庫中或資料表中指定要選擇的欄位中取得資料,稱之為查詢 (query)。 ※ 語法:要由兩部分構成,第一部分是要 "拿什麼" 資料 (若有多項用逗號隔開);第二部分則為
Thumbnail
台中人氣精品奶茶品牌BLIKE終於來台北了!店面採簡約文青風格,還有提供座位區耶☺️