SQL を使用した単一フィールド内の複数の値の検索
検索アルゴリズムの領域では、複数の値に一致するレコードを検索することが必要になることがよくあります。キーワード。 SQL では、このタスクは、正確な値を検索するか、ワイルドカード文字を使用する特定の演算子を利用することで実行できます。
次のクエリを考えてみましょう。
<code class="sql">SELECT name FROM Products WHERE name LIKE %$search[1]% AND name LIKE %$search[2]% LIMIT 6;</code>
このクエリは、すでに分割されていることを前提としています。検索文字列を個々の単語に分割します。ただし、複数の絶対値を検索するには、LIKE 演算子を AND とともに使用する代わりに、IN 演算子を使用する方が適切です。
<code class="sql">SELECT name FROM products WHERE name IN ( 'Value1', 'Value2', ... );</code>
または、必要に応じて、LIKE とともに OR 演算子を使用することもできます。
<code class="sql">SELECT name FROM products WHERE name LIKE '%Value1' OR name LIKE '%Value2';</code>
IN を使用すると、検索する正確な値を指定し、正確な一致が保証されます。対照的に、OR を使用すると、指定された値のいずれかに一致するレコードを検索できます。これらの演算子の選択は、目的の検索動作によって異なります。
以上が単一の SQL フィールドで複数の値を効率的に検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。