SQL を使用した単一フィールド内の複数の値の検索
SQL では、次のいずれかを使用して同じフィールド内の複数の値を検索できます。 IN 演算子または OR 演算子。
IN 演算子の使用
IN 演算子を使用すると、フィールドと照合する個別の値のセットを指定できます。例:
<code class="sql">SELECT name FROM products WHERE name IN ('Value1', 'Value2', ...);</code>
このクエリは、名前フィールドに指定された値のいずれかが含まれるすべての行を返します。
OR 演算子の使用
OR 演算子は、複数の条件を組み合わせるために使用され、どの条件も true になる可能性があります。 OR を使用して複数の値を検索するには、次の構文を使用します。
<code class="sql">SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';</code>
このクエリは、名前フィールドに Value1 または Value2 が含まれるすべての行を返します。
比較例へ
この例では、すべての条件が true である必要がある AND 演算子を使用しています。望ましい結果を得るには、代わりに OR 演算子を使用する必要があります。
<code class="sql">SELECT name FROM products WHERE name LIKE '%$search[1]%' OR name LIKE '%$search[2]%';</code>
この変更により、クエリは指定された値のいずれかに一致する結果を返します。
以上がSQL を使用して単一フィールド内の複数の値を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。