SQL Server で LIKE 演算子と IN 演算子を巧みに組み合わせてパターン マッチングを実現します
SQL Server では、LIKE 演算子はパターン マッチングに使用されますが、IN 演算子を使用すると、指定されたリスト内の値を検索できます。ただし、これら 2 つの演算子の組み合わせは難しい場合があります。
LIKE 演算子と IN 演算子の組み合わせ
LIKE と IN を組み合わせるには、IN 演算子が実際に一連の OR ステートメントを作成するという事実を利用できます。たとえば、次のクエリ:
<code class="language-sql">SELECT * FROM table WHERE column IN (1, 2, 3)</code>
は以下と同等です:
<code class="language-sql">SELECT * FROM table WHERE column = 1 OR column = 2 OR column = 3</code>
LIKE と IN を組み合わせると、LIKE 比較用の一連の OR ステートメントを作成できます。例:
<code class="language-sql">SELECT * FROM table WHERE column LIKE 'Text%' OR column LIKE 'Hello%' OR column LIKE 'That%'</code>
このクエリは、列の値が指定されたパターンに一致するレコードを検索します。
例
次のクエリの例を考えてみましょう:
<code class="language-sql">SELECT * FROM table WHERE column LIKE 'Text%' OR column LIKE 'Link%' OR column LIKE 'Hello%' OR column LIKE '%World%'</code>
このクエリは、列の値が次のパターンのいずれかに一致するレコードを検索します:
待って...
注: 一致するすべてのパターンが確実にキャプチャされるように、% ワイルドカードを正しく使用することが重要です。
以上がパターン マッチングのために SQL Server クエリで LIKE 演算子と IN 演算子を組み合わせるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。