1. ホーム
  2. sql

[解決済み】SQL Serverの「LIKE」と「IN」の組み合わせ【重複あり

2022-04-15 18:18:09

質問

を組み合わせることは可能ですか? LIKEIN をSQL Server-Queryで使用することはできますか?

ということは、このクエリ

SELECT * FROM table WHERE column LIKE IN ('Text%', 'Link%', 'Hello%', '%World%')

これらの可能性のあるマッチのいずれかを検索します。

Text, Textasd, Text hello, Link2, Linkomg, HelloWorld, ThatWorldBusiness

など

解決方法は?

事実上、INステートメントは一連のORステートメントを作成します...ので

SELECT * FROM table WHERE column IN (1, 2, 3)

効果的に

SELECT * FROM table WHERE column = 1 OR column = 2 OR column = 3

そして悲しいかな、これがLIKE文のルートです。

SELECT * FROM table
WHERE column LIKE 'Text%' OR column LIKE 'Hello%' OR column LIKE 'That%'