檢查MySQL 中逗號分隔Blob 中的數字
考慮下表:
UID(int) | NUMBERS(blob) ---------------------- 1 | 1,13,15,20 2 | 3,10,15,20 3 | 3,15考慮下表:
是否存在特定數字(例如3 和15) blob,我們可以使用IN 運算子。此運算子測試以逗號分隔的字串中是否存在值。
SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)
解:
只有當兩個條件都滿足時,查詢才會回傳行。因此,只會選擇第 2 行,因為它的 NUMBERS blob 中同時包含 3 和 15。
附加說明:SELECT * FROM table WHERE NUMBERS LIKE '%3%' AND NUMBERS LIKE '%15%'此查詢的另一個變體是:但是,不建議使用LIKE %%,因為它可能會導致大數據的效能問題套。 IN 運算子對於此類檢查更為有效。
以上是如何在 MySQL 中檢查逗號分隔 Blob 中的特定數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!