SQL Server,结合LIKE和IN?

Pup*_*per 4 regex sql sql-server sql-like

有一个简单的方法结合起来LIKE,并IN在SQL Server中的一个声明中,没有使用大量的ANDOR

例如我在MySQL中知道你可以这样做:

SELECT * FROM table1 WHERE column1 REGEXP 'value1|value2|value3'
Run Code Online (Sandbox Code Playgroud)

Mar*_*ith 6

并不是的.

LIKE模式语法中没有交替运算符.如果在2008年你可以使用

SELECT *
FROM   table1
WHERE  EXISTS(SELECT *
              FROM   (VALUES ('value1'),
                             ('value2'),
                             ('value3')) Vals(val)
              WHERE  column1 LIKE '%' + val + '%')  
Run Code Online (Sandbox Code Playgroud)

您也可以在SQL Server中使用正则表达式,但不能在本机使用.您需要启用CLR并为此安装程序集.