有没有一种简单的方法可以在sql Server中的一个语句中组合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并为此安装程序集.