首頁 >資料庫 >mysql教程 >如何在 MySQL 中檢查逗號分隔 Blob 中的特定數字?

如何在 MySQL 中檢查逗號分隔 Blob 中的特定數字?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-17 07:53:03637瀏覽

How to Check for Specific Numbers in a Comma-Separated Blob in MySQL?

檢查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)

解:

  • 在此查詢中,使用了IN 運算子兩次:
3 IN (NUMBERS ) 檢查數字3 是否在NUMBERS 之內blob。

15 IN (NUMBERS) 檢查數字 15 是否在 NUMBERS blob 內。

只有當兩個條件都滿足時,查詢才會回傳行。因此,只會選擇第 2 行,因為它的 NUMBERS blob 中同時包含 3 和 15。

附加說明:
SELECT * FROM table WHERE NUMBERS LIKE '%3%' AND NUMBERS LIKE '%15%'

此查詢的另一個變體是:但是,不建議使用LIKE %%,因為它可能會導致大數據的效能問題套。 IN 運算子對於此類檢查更為有效。

以上是如何在 MySQL 中檢查逗號分隔 Blob 中的特定數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn