Leerzeichen aus SQL-DB entfernen

Sasser

Erfahrenes Mitglied
Guten Abend!

Nach einer Umstellung meiner Webseite ist es nötig, dass alle Leerzeichen aus dem Benutzernamen aller Benutzer entfernt werden müssen.

Hat jemand einen Vorschlag, wie man das am besten automatisch mit einem Script lösen kann? Gibt es dafür eventuell fertige Scriptlösungen?

Vielen Dank für eure Hilfe ;)
 
Es gibt bestimmt eine Möglichkeit das direkt in der SQL-Syntax zu lösen, aber ansonsten kannst du in PHP alle Datensätze aus der Nutzer-Tabelle auslesen und dann per $username = str_replace(' ', '', $username) die Leerzeichen entfernen und per UPDATE und der Nutzer-ID überschreiben.
 
OK, ich dachte man könnte das auch einfach per SQL lösen...

Aber ich mache das nun einfach per PHP, geht ja auch schneller ;)

Ich danke dir!
 
Wie gesagt: es ist bestimmt möglich, ich habe mich aber noch nicht so sehr der SQL-Syntax gewidmet und wollte dir einfach eine Alternativ-Möglichkeit anbieten.
 
OK, ich dachte man könnte das auch einfach per SQL

Kann man doch auch:
Es gibt bestimmt eine Möglichkeit das direkt in der SQL-Syntax zu lösen

Aber ich mache das nun einfach per PHP, geht ja auch schneller ;)

Weis ich nich... Ich sag nich ;)

Code:
UPDATE `tabelle`
SET `feld` = REPLACE(`feld`, ' ', '')
WHERE 1

Wie für PHP gibt es natürlich für MySQL auch ein Referenzhandbuch: http://dev.mysql.com/doc/refman/5.1/de/ (hier für 5.1)
Dort findest du unter String-Funktionen auch die REPLACE-Funktion.

Dadurch kann aber sehr schnell Inkonsistenz entstehen.

btw: Die Frage wär im Forum Relationale Datenbanksysteme besser aufgehoben gewesen.
 
Zuletzt bearbeitet:
Zurück