sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server, combinando LIKE y IN?

Realmente no.

No hay operador de alternancia en LIKE sintaxis de patrón. Si en 2008 puedes usar

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

También puede usar expresiones regulares en SQL Server, pero no de forma nativa. Debe habilitar CLR e instalar un ensamblaje para esto.