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

Colonne de recherche SQL pour chaque variable dans la chaîne CSV

Vous devez diviser le CSV en lignes (voir Tableaux et listes dans SQL Server 2005 et au-delà pour différentes techniques comment). Je suppose que vous créez dbo.ufnSplitRows basé sur ceci

Puis REJOIGNEZ en utilisant LIKE

SELECT *
FROM
    MYtable M
    JOIN
    dbo.ufnSplitRows (@CSV) C ON M.Title LIKE '%' + C.SplitValue + '%'

Soit dit en passant, il fonctionnera mal à cause du premier '%' au moins