Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server, kombiniert LIKE und IN?

Nicht wirklich.

Es gibt keinen Alternativoperator im LIKE Mustersyntax. Ab 2008 können Sie

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

Sie können auch reguläre Ausdrücke in SQL Server verwenden, jedoch nicht nativ. Dazu müssen Sie CLR aktivieren und eine Assembly installieren.