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

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
derkrebs
Beiträge: 149
Registriert: 4. Okt 2011, 17:27

MySQL: Werte einer Spalte um ein Zeichen ergänzen

26. Jan 2015, 14:15

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

Benutzeravatar
anita
Beiträge: 711
Registriert: 25. Jan 2007, 10:25
Wohnort: Finsterwalde

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

28. Jan 2015, 12:53

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.
Gruß Anita

javanita engineering, immer eine zündende Idee
http://www.javanita.com

Zurück zu „Sonstiges“