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

Où valeur dans la colonne contenant des valeurs délimitées par des virgules

Il y a un scénario délicat. Si je cherche '40' dans la liste '17,34,400,12' alors il trouvera ",40" et renverra cette entrée incorrecte. Cela prend en charge toutes les solutions :

WHERE (',' + RTRIM(MyColumn) + ',') LIKE '%,' + @search + ',%'