ホームページ >データベース >mysql チュートリアル >SQL Server の LIKE 演算子と IN 演算子を 1 つの句で組み合わせることができますか?

SQL Server の LIKE 演算子と IN 演算子を 1 つの句で組み合わせることができますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-16 22:58:12910ブラウズ

Can SQL Server's LIKE and IN Operators Be Combined in a Single Clause?

SQL Server: LIKE 演算子と IN 演算子の組み合わせ

SQL Server の LIKE 演算子はパターンを検索し、IN は値のリスト内の一致をチェックします。 これらを 1 つの WHERE 句で直接結合することはできません。

同等の機能を実現するには、LIKE:OR と接続された複数の

条件を使用します。
<code class="language-sql">SELECT * FROM table
WHERE column LIKE 'Text%'
   OR column LIKE 'Link%'
   OR column LIKE 'Hello%'
   OR column LIKE '%World%';</code>

このクエリは、column が指定されたパターンのいずれかに一致する行を取得します。 たとえば、「Text」、「Textad」、「Text hello」、「Link2」、「Linkomg」、「HelloWorld」、「ThatWorldBusiness」を含む行が返されます。 % ワイルドカードは、任意の文字シーケンス (ゼロを含む) を表します。

または、事前定義された値のリストがある場合、一連の OR 条件を LIKE とともに使用すると、他のアプローチよりも効率が低くなる可能性があります。 より複雑なシナリオや大きな値セットの場合は、一時テーブルまたは共通テーブル式 (CTE) の使用を検討してください。

以上がSQL Server の LIKE 演算子と IN 演算子を 1 つの句で組み合わせることができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。