Pup*_*per 4 regex sql sql-server sql-like
有一个简单的方法结合起来LIKE,并IN在SQL Server中的一个声明中,没有使用大量的AND和OR?
例如我在MySQL中知道你可以这样做:
SELECT * FROM table1 WHERE column1 REGEXP 'value1|value2|value3'
Run Code Online (Sandbox Code Playgroud)
并不是的.
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并为此安装程序集.