我正在嘗試從我的 mysql 表中搜索資料。表欄位型別為文本。我的欄位和資料如下:
![如何從mysql中的字串陣列(即[“12”,“13”,“1”,“2”,“30”.....])中搜索字串資料(即“12”)?](https://img.uj5u.com/2022/09/14/48a5d53cbad54a52b4a6f2c2a75eb2ba.jpg)
當我試圖查詢時:
SELECT * FROM `packages` WHERE `assign_div` LIKE "%1%" AND `assign_dist` LIKE "%1%";
它會顯示所有其他資料,例如“10”、“51”、“21”等(因為我使用了“%%”)。
我該如何安排只帶來傳遞資料的查詢,或者轉換這些字串陣列資料和搜索的最佳方式是什么?
uj5u.com熱心網友回復:
您需要添加"以指定準確的值
SELECT * FROM `packages` WHERE `assign_div` LIKE "%1%" AND `assign_dist` LIKE "%\"1\"%";
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/507370.html
上一篇:MySQL在資料庫中找到JSON陣列中的值在某物之間
下一篇:按年份范圍SQL查詢分組
