Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server, combinando LIKE e IN?

Non proprio.

Non c'è nessun operatore di alternanza nel LIKE sintassi del modello. Se nel 2008 puoi usare

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

Puoi anche usare le espressioni regolari in SQL Server ma non in modo nativo. Devi abilitare CLR e installare un assembly per questo.