小编典典

SQL Server,结合使用LIKE和IN?

sql

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

例如,我知道在MySQL中您可以通过以下方式做到这一点:

SELECT * FROM table1 WHERE column1 REGEXP 'value1|value2|value3'

阅读 257

收藏
2021-05-05

共1个答案

小编典典

并不真地。

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

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

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

2021-05-05