ホームページ > データベース > mysql チュートリアル > パターン マッチングのために SQL Server クエリで LIKE 演算子と IN 演算子を組み合わせるにはどうすればよいですか?

パターン マッチングのために SQL Server クエリで LIKE 演算子と IN 演算子を組み合わせるにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-16 22:45:10
オリジナル
348 人が閲覧しました

How Can I Combine LIKE and IN Operators in SQL Server Queries for Pattern Matching?

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>
ログイン後にコピー

このクエリは、列の値が次のパターンのいずれかに一致するレコードを検索します:

  • テキスト、テキストasd、テキストこんにちは
  • リンク 2、リンカム
  • HelloWorld
  • あの世界のビジネス

待って...

注: 一致するすべてのパターンが確実にキャプチャされるように、% ワイルドカードを正しく使用することが重要です。

以上がパターン マッチングのために SQL Server クエリで LIKE 演算子と IN 演算子を組み合わせるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート