有一个简单的方法结合起来LIKE,并IN在SQL Server中的一个声明中,没有使用大量的AND和OR?
LIKE
IN
AND
OR
例如,我知道在MySQL中您可以通过以下方式做到这一点:
SELECT * FROM table1 WHERE column1 REGEXP 'value1|value2|value3'
并不真地。
LIKE模式语法中没有交替运算符。如果在2008年可以使用
SELECT * FROM table1 WHERE EXISTS(SELECT * FROM (VALUES ('value1'), ('value2'), ('value3')) Vals(val) WHERE column1 LIKE '%' + val + '%')
您也可以在SQL Server中使用正则表达式,但不能在本地使用。您需要启用CLR并为此安装一个程序集。