是否可以合并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
等等…
实际上,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%'