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

閱讀時間約 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,我們下個教學見!
12.5K會員
147內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
發表第一個留言支持創作者!
喜特先生官方沙龍 的其他內容
要怎麼無視大小寫,用 QUERY 抓取資料呢?方法其實很簡單,一起看下去吧!
相對參照、絕對參照是新手必定要了解的重要觀念,歡迎來看看瞧瞧唷!
上次說完了 ARRAYFORMULA 的基本原理,這次來看看怎麼應用它們!一起來看看!
或許 ARRAYFORMULA 是個聞風喪膽的函式,但是你懂了它、它就會幫你!一起來看看 ARRAYFORMULA 是什麼吧!
什麼,IMPORTRANGE 的進階應用還有第二招!來看看 IMPORTRANGE 可以怎麼跟 QUERY 結合,進一步篩選即時匯入的資料。
在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!
要怎麼無視大小寫,用 QUERY 抓取資料呢?方法其實很簡單,一起看下去吧!
相對參照、絕對參照是新手必定要了解的重要觀念,歡迎來看看瞧瞧唷!
上次說完了 ARRAYFORMULA 的基本原理,這次來看看怎麼應用它們!一起來看看!
或許 ARRAYFORMULA 是個聞風喪膽的函式,但是你懂了它、它就會幫你!一起來看看 ARRAYFORMULA 是什麼吧!
什麼,IMPORTRANGE 的進階應用還有第二招!來看看 IMPORTRANGE 可以怎麼跟 QUERY 結合,進一步篩選即時匯入的資料。
在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
條件資料行是POWER QUERY裡面一個可以設定指定條件,進而判斷符合條件的資料產生指定的內容,就跟EXCEL中的IF函數很像。 但是POWER QUERY的條件資料行,他是利用對話式的視窗,所以不需要自己動手寫函數,就可以順利達到相同的功能。 今天就用1個資料3個題目來學習這個功能
Thumbnail
日前在LINE社群,有網友提出一個問題,要把資料進行分析,用日期來計算出將對應的資料。 原始資料,密密麻麻的數據,都看不清楚了 放大一點點 要把這些資料不同『料號』的各種『狀態』依據『日期』進行分析。 有興趣可以下載試著挑戰看看:檔案下載 作法有很多種,當然也可以用函數處
Thumbnail
網友提問的一個問題,這個問題其實也蠻常見,資料中相同日期的項目全部合併到同一個儲存格中,來簡化資料的顯示。 這邊分享三種作法,通用的函數法、365函數法、POWER QUERY法 💡通用函數法 通用版本的函數需要輔助欄才可以達成這個需求 輔助欄C2=VLOOKUP(A2,A2:B10,
Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。
Thumbnail
粉絲提問需求 儲存格中這一段字串:baseccy=usd,baseccyamoun=1300,type=short} 要如何把字串中1300的數字給抓出來,其實方式蠻多的,今天來介紹3種方式 第一種剖析法: 先將資料選取出來之後利用資料剖析,因為資料的規則數字是在=之後與逗號之前,所以可以先將逗號剖
Thumbnail
不得不說仁川機場的機場本體建築設計很有設計感,大韓航空跟韓亞航的主場都在仁川機場,尤其是大韓航空KOREAN AIR,在其官網上寫著韓國第一的航空公司,多麼自信的口號,讓人想像著充滿設計感的韓國第一的航空公司貴賓室應該有一些驚艷旅客的設計吧。實際上,到了貴賓室的感覺是驚嚇,因為好像來到東南亞的某個不
Thumbnail
如果你正在學習SQL,這邊介紹一個方便簡易的方式,不須透過安裝傳統的MySQL,只要利用Google提供的BigQuery開源示範dataset就可以實作練習,另一方面,如果你想應用自己手邊上的資料,也能簡單的使用匯入功能(如何匯入看這邊)。 輸入名稱「data-to-insights」。
Thumbnail
在【刁民國】一定要買房,不然就會變成「社會邊緣倫」,與財富重分配絕緣,而且你一定要買「會賺錢」的房子,那種拿來【遮風避雨】的房子,求求你千萬不要買,不如租房子,剩下錢出國旅遊,充實自己總比住在【財務地獄】好。 在這個【刁民寶島】,拿房地產來抵抗通貨膨脹?~就你腦袋進水信這套~有錢人當然為了賺大錢。
Thumbnail
又到了愉悅的蕾蕾週五影院 而且是連續假期的週五,真是太令人開心了👏🎉 週五電影-旅遊篇暫時告一段落 上週看完金鐘獎,決定要來開啟台灣篇 好好的介紹一下台灣優秀的影劇們 (Netflix前三都是韓片有點Sad🥲)   第一部就獻給本次得獎的大債時代。 Netflix 上面有哦  
Thumbnail
※劇透 這篇文章盡可能解析女主角昭容王妃、男主角哲宗皇帝以及男神張奉煥三人的角色關係與變化,內容較多還請大家耐心看完。情感的導師、扶持的戰友、陪伴的摯友、曖昧的情人、牽掛的靈魂,這些身分都是在《哲仁王后》中一位身兼多職的角色,沒錯,就是....
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
條件資料行是POWER QUERY裡面一個可以設定指定條件,進而判斷符合條件的資料產生指定的內容,就跟EXCEL中的IF函數很像。 但是POWER QUERY的條件資料行,他是利用對話式的視窗,所以不需要自己動手寫函數,就可以順利達到相同的功能。 今天就用1個資料3個題目來學習這個功能
Thumbnail
日前在LINE社群,有網友提出一個問題,要把資料進行分析,用日期來計算出將對應的資料。 原始資料,密密麻麻的數據,都看不清楚了 放大一點點 要把這些資料不同『料號』的各種『狀態』依據『日期』進行分析。 有興趣可以下載試著挑戰看看:檔案下載 作法有很多種,當然也可以用函數處
Thumbnail
網友提問的一個問題,這個問題其實也蠻常見,資料中相同日期的項目全部合併到同一個儲存格中,來簡化資料的顯示。 這邊分享三種作法,通用的函數法、365函數法、POWER QUERY法 💡通用函數法 通用版本的函數需要輔助欄才可以達成這個需求 輔助欄C2=VLOOKUP(A2,A2:B10,
Media query可以很複雜,但是這裡KP只談最簡單、最實用的基礎。
Thumbnail
粉絲提問需求 儲存格中這一段字串:baseccy=usd,baseccyamoun=1300,type=short} 要如何把字串中1300的數字給抓出來,其實方式蠻多的,今天來介紹3種方式 第一種剖析法: 先將資料選取出來之後利用資料剖析,因為資料的規則數字是在=之後與逗號之前,所以可以先將逗號剖
Thumbnail
不得不說仁川機場的機場本體建築設計很有設計感,大韓航空跟韓亞航的主場都在仁川機場,尤其是大韓航空KOREAN AIR,在其官網上寫著韓國第一的航空公司,多麼自信的口號,讓人想像著充滿設計感的韓國第一的航空公司貴賓室應該有一些驚艷旅客的設計吧。實際上,到了貴賓室的感覺是驚嚇,因為好像來到東南亞的某個不
Thumbnail
如果你正在學習SQL,這邊介紹一個方便簡易的方式,不須透過安裝傳統的MySQL,只要利用Google提供的BigQuery開源示範dataset就可以實作練習,另一方面,如果你想應用自己手邊上的資料,也能簡單的使用匯入功能(如何匯入看這邊)。 輸入名稱「data-to-insights」。
Thumbnail
在【刁民國】一定要買房,不然就會變成「社會邊緣倫」,與財富重分配絕緣,而且你一定要買「會賺錢」的房子,那種拿來【遮風避雨】的房子,求求你千萬不要買,不如租房子,剩下錢出國旅遊,充實自己總比住在【財務地獄】好。 在這個【刁民寶島】,拿房地產來抵抗通貨膨脹?~就你腦袋進水信這套~有錢人當然為了賺大錢。
Thumbnail
又到了愉悅的蕾蕾週五影院 而且是連續假期的週五,真是太令人開心了👏🎉 週五電影-旅遊篇暫時告一段落 上週看完金鐘獎,決定要來開啟台灣篇 好好的介紹一下台灣優秀的影劇們 (Netflix前三都是韓片有點Sad🥲)   第一部就獻給本次得獎的大債時代。 Netflix 上面有哦  
Thumbnail
※劇透 這篇文章盡可能解析女主角昭容王妃、男主角哲宗皇帝以及男神張奉煥三人的角色關係與變化,內容較多還請大家耐心看完。情感的導師、扶持的戰友、陪伴的摯友、曖昧的情人、牽掛的靈魂,這些身分都是在《哲仁王后》中一位身兼多職的角色,沒錯,就是....