SQL Server の「LIKE」と「IN」の組み合わせ [重複] 質問する

SQL Server の「LIKE」と「IN」の組み合わせ [重複] 質問する

SQL Server クエリでLIKEと を組み合わせることは可能ですか?IN

つまり、このクエリは

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

以下のいずれかの一致を検索します:

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

等...

ベストアンサー1

事実上、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%'

おすすめ記事