ホームページ >データベース >mysql チュートリアル >MySQL のカンマ区切りリストに特定の数値が存在するかどうかを確認するにはどうすればよいですか?
カンマ区切りの MySQL リスト内の番号の識別
データベース管理では、多くの場合、特定の番号がカンマ内に存在するかどうかを確認する必要があります。 BLOB データ型として保存される - 区切りリスト。次のスキーマを持つテーブルについて考えます。
UID (int) | NUMBERS (blob)
特定の行の NUMBERS 列に数値 3 と 15 が存在するかどうかを確認したいとします。 LIKE 演算子はカンマ区切りリストでは効果的に使用できないため、別のアプローチが必要です。
効率的な解決策の 1 つは、IN 演算子を使用することです。
SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)
IN 演算子は次のことをチェックします。値はカンマ区切りのリスト内に含まれます。上の例では、各行の NUMBERS 列内に数値 3 と 15 が存在するかどうかを検証します。その結果、3 と 15 の両方が含まれるため、UID 2 の行のみが選択されます。
この方法は簡単で、複数の数値を同時にテストするのに簡単に適用できます。これは、MySQL およびその他の一般的に使用されるリレーショナル データベース管理システムによってサポートされています。この IN 演算子を利用すると、MySQL データベースに保存されているカンマ区切りリスト内の特定の数値の存在を効率的に識別できます。
以上がMySQL のカンマ区切りリストに特定の数値が存在するかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。