MySQL のカンマ区切りリストに数値が存在するかどうかを確認するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-16 06:28:03
オリジナル
853 人が閲覧しました

How to Check if Numbers Exist in a Comma-Separated List in MySQL?

IN を使用してカンマ区切りリスト内の数値をクエリする

MySQL では、数値のセットがカンマ内に存在するかどうかを判断します。 BLOB フィールドに格納される分離リストは、IN 演算子を使用して実現できます。この方法では、LIKE %% の使用が回避されますが、このようなシナリオでは推奨されません。

次の表を検討してください。

UID | NUMBERS
------|--------------------
1 | 1,13,15,20
2 | 3,10,15,20
3 | 3,15
ログイン後にコピー

NUMBERS フィールドに 3 と 15 の両方が存在するかどうかを確認するには、次を使用します。次のクエリ:

SELECT * FROM table WHERE 3 IN (NUMBERS) AND 15 IN (NUMBERS)
ログイン後にコピー

IN 演算子は、カンマ区切りの文字列内の指定された値を効果的に検索します。 NUMBERS フィールドに格納されます。例:

WHERE 3 IN (2,3,6,8,90)
ログイン後にコピー

このクエリは、数値 3 がリスト (2,3,6,8,90) に存在するかどうかをチェックします。

このアプローチは次の場合にも適用できることに注意してください。カンマ区切りの文字列に格納された数値以外の値。

以上がMySQL のカンマ区切りリストに数値が存在するかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート