Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql seleziona dove campo nella stringa csv

Ho cercato in giro e ho trovato un'ottima risposta.:)

Usa la funzione stringa di MySql FIND_IN_SET .

Esempio di utilizzo:

SET @csvStr = "val1,val2,val3";

SELECT Col1
  FROM Table1
 WHERE FIND_IN_SET(Col2, @csvStr) > 0;

Ho modificato la risposta corrente con la "Nuova risposta" e la "Vecchia risposta", sottolineando che la nuova risposta apre il tuo sistema a una vulnerabilità di SQL Injection.