首頁 >資料庫 >mysql教程 >如何檢查 MySQL 中逗號分隔清單中是否存在特定數字?

如何檢查 MySQL 中逗號分隔清單中是否存在特定數字?

Barbara Streisand
Barbara Streisand原創
2024-11-30 09:56:11622瀏覽

How Can I Check if Specific Numbers Exist in a Comma-Separated List in MySQL?

識別逗號分隔的MySQL 清單中的數字

在資料庫管理中,經常需要檢查逗號中是否存在特定數字- 分隔清單儲存為BLOB 資料類型。考慮一個具有以下架構的表:

UID (int) | NUMBERS (blob)

假設您想要確定數字 3 和 15 是否出現在給定行的 NUMBERS 列中。由於 LIKE 運算子無法有效地與逗號分隔的清單一起使用,因此需要一種替代方法。

一個有效的解決方案是使用 IN 運算子:

SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)

IN 運算子檢查是否值包含在以逗號分隔的清單中。在上面的範例中,它驗證數字 3 和 15 是否出現在每行的 NUMBERS 欄位中。因此,只會選擇 UID 為 2 的行,因為它同時包含 3 和 15。

此方法很簡單,可以輕鬆適應同時測試多個數字。它受到 MySQL 和其他常用關聯式資料庫管理系統的支援。透過利用此 IN 運算符,您可以有效地識別儲存在 MySQL 資料庫中的逗號分隔清單中是否存在特定數字。

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

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