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

Erstellen eines MySQL-SETs aus einer Zeichenfolge

Wenn Sie versuchen, das Set in einem IN zu verwenden Anweisung, anstatt den String aufzuteilen, könnten Sie einen Vergleich wie folgt durchführen:

SELECT * FROM `table` WHERE 'the,quick,brown,fox' REGEXP CONCAT('(^|,)','word','(,|$)');

Ich bin mir nicht sicher, wie effizient dies wäre, wenn Ihr Datensatz groß ist, aber es könnte schneller sein, als in eine temporäre Tabelle einzulesen und daraus auszuwählen.