mysql 如何查詢逗號“,”分割的字串

懶得程式碼發表於2020-12-22

本文收錄在個人部落格
www.landedaima.com/forum.php?mod=vi...

問題描述
開發商品多屬性篩選時並沒有分出一個屬性單獨的表,多選的屬性都放在同一個欄位 arr:”藍色,紅色,白色,天藍色”裡面並用“,”進行分割。

開始我使用的是 like 的方法

select * from attrs where attr like '%藍色%'

但是前臺做篩選時,選中“藍色”這個屬性之後,天藍色卻也顯示出來了。

後來發現mysql 中有一個 find_in_set 函式可以解決這個問題

select * from attrs where attr FIND_IN_SET('藍色' ,attr);

再次查詢出來的資料中並沒有了“天藍色” 這條資料了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章