同じ SQL フィールド内の複数の値の検索
検索アルゴリズムを構築する場合、多くの場合、データベース フィールド内の複数の値に対して検索を実行することが望ましいです。 。これは、SQL IN 演算子または OR キーワードを指定した LIKE 演算子のいずれかを使用して実現できます。
SQL IN 演算子
IN 演算子を使用すると、次のようなレコードを検索できます。フィールド値は、指定された複数の値の 1 つと一致します。これは、検索する値が事前にわかっている場合に便利です。例:
<code class="sql">SELECT name FROM products WHERE name IN ('Value1', 'Value2', ...)</code>
SQL LIKE 演算子と OR
または、LIKE 演算子を使用して複数の値の検索を実行する場合は、 ORキーワードで検索条件を結合します。これにより、フィールド値に指定された値のいずれかが含まれるレコードを検索できます。例:
<code class="sql">SELECT name FROM products WHERE name LIKE '%Value1%' OR name LIKE '%Value2%'</code>
AND と OR の使用
AND と OR の使用の主な違いは、AND では一致するためにすべての条件が true である必要があるのに対し、AND では一致するためにすべての条件が真である必要があることです。 OR では、1 つの条件のみが真である必要があります。この例では、AND を使用すると、名前列に「Sony」と「TV」の両方の用語が存在する必要がありますが、OR を使用すると、いずれかの用語が存在する必要があります。
したがって、検索したい場合は、指定された値をすべて含むレコードの場合は、AND を使用する必要があります。指定した値の少なくとも 1 つを含むレコードを検索する場合は、OR を使用する必要があります。
以上が同じ SQL フィールドで複数の値を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。