Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL Server, combinando LIKE e IN?


Na verdade, não.

Não há operador de alternância no LIKE sintaxe padrão. Se em 2008 você pode usar
SELECT *
FROM   table1
WHERE  EXISTS(SELECT *
              FROM   (VALUES ('value1'),
                             ('value2'),
                             ('value3')) Vals(val)
              WHERE  column1 LIKE '%' + val + '%')  

Você também pode usar Expressões Regulares no SQL Server, mas não nativamente. Você precisa habilitar o CLR e instalar um assembly para isso.