Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server, combinant LIKE et IN ?

Pas vraiment.

Il n'y a pas d'opérateur d'alternance dans le LIKE syntaxe de modèle. Si sur 2008 vous pouvez utiliser

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

Vous pouvez également utiliser des expressions régulières dans SQL Server, mais pas de manière native. Vous devez activer CLR et installer un assembly pour cela.