SQL Server-Queryを組み合わせて使用することは可能LIKEですか?IN
したがって、このクエリは
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%'
もう1つのオプションは、このようなものを使用することです
SELECT *
FROM table t INNER JOIN
(
SELECT 'Text%' Col
UNION SELECT 'Link%'
UNION SELECT 'Hello%'
UNION SELECT '%World%'
) List ON t.COLUMN LIKE List.Col
いいえ、ステートメントORを組み合わせるために使用する必要があります。LIKE
SELECT
*
FROM
table
WHERE
column LIKE 'Text%' OR
column LIKE 'Link%' OR
column LIKE 'Hello%' OR
column LIKE '%World%'
全文検索を見たことがありますか?
OR で接続された複数の LIKE 句が必要です。
SELECT * FROM table WHERE
column LIKE 'Text%' OR
column LIKE 'Link%' OR
column LIKE 'Hello%' OR
column LIKE '%World%' OR
いいえ、MSSQL はそのようなクエリを許可しません。col LIKE '...' OR col LIKE '...'などを利用する必要があります。