[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • MySQL: Werte einer Spalte um ein Zeichen ergänzen
Seite 1 von 1

MySQL: Werte einer Spalte um ein Zeichen ergänzen

Verfasst: 26. Jan 2015, 14:15
von derkrebs
Hallo,

ich habe eine MySQL-Tabelle, in der jeweils einer Person eine Postleitzahl (D) zugeordnet ist (für eine Außendienstmitarbeiter-Suche). Leider sind aus irgendeinem Grund alle Postleitzahlen, die normalerweise mit einer Null beginnen, nur noch vierstellig - es fehlt also die Null vorne. Gibt es eine Möglichkeit, diese per SQL-Query wieder überall hinzuzufügen (also per Suchen und Ersetzen oder Ähnlichem)?

So ist die Tabelle aufgebaut:

Code: Alles auswählen

+----+---------+--------+-------+
| ID | Name    | Land   | PLZ   |
+----+---------+--------+-------+
| 25 | Müller  | DE     | 1234  | --> hier würde z. B. die führende Null fehlen.
+----+---------+--------+-------+
Vielen Dank für Eure Hilfe!

Gruß,
Michael

Re: MySQL: Werte einer Spalte um ein Zeichen ergänzen

Verfasst: 28. Jan 2015, 12:53
von anita
hallo Michael,

denk schon, dass das geht, aber zuerst solltest Du den Datentyp des Feldes für PLZ überprüfen. Sieht mir so aus, als ob das int wäre der führenden Nullen wegen, die verschwunden sind. Also zuerst mal char setzen. Dann ein kleines script durchlaufen lassen: alle PLZ-Werte und die dazugehörigen IDs auslesen in ein array, dabei Bedingung setzen, ob der Wert 4stellig, in einer Schleife Zeichenkette zusammensetzen (0 + PLZ), mit einer WHERE-Bedingung die neuen Werte eintragen.

Also diesen Ansatz würde ich nutzen.