ホームページ >データベース >mysql チュートリアル >SQL Server の LIKE 演算子と IN 演算子を 1 つの句で組み合わせることができますか?
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 サイトの他の関連記事を参照してください。