Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql select where-Feld in der CSV-Zeichenfolge

Hab ein bisschen herumgesucht und eine tolle Antwort gefunden.:)

Verwenden Sie die Zeichenfolgenfunktion von MySql FIND_IN_SET .

Verwendungsbeispiel:

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

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

Ich habe die aktuelle Antwort mit "Neue Antwort" und "Alte Antwort" bearbeitet und darauf hingewiesen, dass die neue Antwort Ihr System für eine SQL-Injection-Schwachstelle öffnet.