Aufteilen des MySQL-Werts in eine unbekannte Anzahl von Teilen

Mir wurde eine mySQL-Datenbank zur Umstrukturierung in eine OpenCart-Installation übergeben.

Ich habe die meisten Daten herübergezogen, aber in der alten Site wurden "Produktkategorien" alle in eine einzelne Spalte gesetzt

|228|243|228|239|228| oder|88| oder|88|243|

Ich habe also keine Ahnung, wie viele sich in einer bestimmten Aufzeichnung befinden würden.

Ich möchte keine PHP-Funktion verwenden, um dies zu extrahieren, da ich die Daten mit SQL-Abfragen manuell in die neue Datenbank extrahiere.

Eine zusätzliche Komplikation ist, dass ich eine neue Zeile in der erstellen mussproducts_to_categories Für jeden Wert in der Spalte - Ich habe nichts gegen einen Prozess mit mehreren Schritten. Ich erwarte nicht, dass dies mit einer einzelnen Abfrage durchgeführt wird. Ich möchte vermeiden, dass alle Daten erneut eingegeben werden.

Ich weiß, das ist ähnlich wieMySQL Split String aber ich glaube nicht, dass es ein Duplikat ist, da dies meine Frage nicht vollständig beantwortet, da möglicherweise eine beliebige Anzahl von Werten in der Spalte vorhanden ist - nicht nur 2.

[EDIT] Ich habe common_schema ausprobiert, aber bei meinem derzeitigen Kenntnisstand war es schwierig, das gesuchte Ergebnis zu erzielen, aber ich werde es auf jeden Fall in Zukunft verwenden. Für die Aufzeichnung ist dies am nächsten an meiner meine Lösung -Können Sie ein Feld in einer MySQL-Abfrage aufteilen / auflösen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage