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

Dove valore nella colonna contenente valori delimitati da virgole

C'è uno scenario difficile. Se sto cercando "40" nell'elenco "17,34,400,12", troverebbe ",40" e restituirebbe quella voce errata. Questo si occupa di tutte le soluzioni:

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