MySQL Forums
Forum List  »  German

Re: Daten in kommasepariertem Feld mit REPLACE richtig ersetzen
Posted by: Peter Brawley
Date: January 05, 2021 03:42PM

Es könnte kaum einen unstuibalen Job für SQL geben, als einzelne Elemente in zu bearbeiten eine durch Kommas getrennte Liste. SQL ist einfach nicht dafür ausgelegt.

Eine Spalte mit einer Liste von Werten, die einzeln bearbeitet werden müssen
verstößt gegen eine Grundregel des relationalen Datenbankdesigns: Atomizität, ein Wert pro Zelle. Sie müssen solche Wertelisten (der Fachbegriff lautet "Projekt") in eine Tabelle aufteilen, in der Jeder Wert befindet sich in einer eigenen Zelle.

(In einer Sprache wie PHP ist dies ganz einfach: Rufen Sie die Liste in eine PHP-Variable ab und wenden Sie sie an die explode () - Funktion, die ein Array zurückgibt, dann eine Tabelle erstellt und einfügt jedes Array-Element in die neue Tabelle.)

Dann mach deine Transformationen. Wenn Sie am Ende brauchen Verwenden Sie in einem durch Kommas getrennten Bericht die MySQL-Funktion Group_Concat ().
um Ihre durch Kommas getrennte Liste zu generieren.

(Verzeihen Sie mein Deutsch, ich spreche Deutsch wie eine spanische Kuh, das obige ist eine Google-Übersetzung aus dem Englischen.)

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Daten in kommasepariertem Feld mit REPLACE richtig ersetzen
32
January 05, 2021 03:42PM


Sorry, only registered users may post in this forum.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.