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 サイトの他の関連記事を参照してください。