MYSQL Aktualisierungsabfrage zum Entfernen von Leerzeichen

8

Einer meiner Kunden hat in einer unserer Anwendungen eine Reihe von Kontonummern hinzugefügt. Beim Versuch, eine Transaktion auszuführen, schlägt die Transaktion aufgrund der Leerzeichen am Ende der Kontonummer fehl. Wie aktualisiere ich seine Datensätze in der Mysql-Datenbank, um alle Leerzeichen aus den Konten zu entfernen, die sie am Ende haben, ohne dass er die Clients löschen und die Konten erneut hinzufügen muss? Die Struktur der Tabelle (n) ist wie folgt:

Ich bin mir nicht sicher, wie ich die Abfrage oder die Funktion von mysql strukturieren soll

Die Account-Tabelle:

%Vor%     
andreas 02.03.2010, 13:37
quelle

3 Antworten

20

Wenn Sie RTRIM() alle Konten eines bestimmten Kunden benötigen, können Sie ein JOIN wie folgt mit Ihrer UPDATE-Anweisung verwenden:

%Vor%

Wenn Sie in accounts_table nicht viele Datensätze haben und sicherstellen möchten, dass alle accountnumber -Werte getrimmt sind, können Sie die Trimmung einfach wie folgt auf alle Datensätze anwenden:

%Vor%     
Daniel Vassallo 02.03.2010, 13:41
quelle
3

Sie würden TRIM verwenden und aktualisieren.

Nur mit diesem sollte es tun.

%Vor%     
Layke 02.03.2010 13:40
quelle
0

Wenn Sie Fremdschlüsseleinschränkungen haben, müssen Sie sie möglicherweise entfernen, während Sie die Änderungen vornehmen.

Die folgende Abfrage ändert die Datensätze in der Account-Tabelle:

%Vor%     
a'r 02.03.2010 13:42
quelle

Tags und Links