Hallo Leute,
Ich steh ein bisschen auf dem Schlauch, was das addieren von Strings in mySQL angeht.
Ich habe eine Tabelle mit Kundeninformationen mit einer Spalte "Kundennummer" mit 1300 Zeilen des typs varchar.
customer_id (Primary Key) |Kundennummer| Name etc.
1_______________________ 004444
2 ______________________ 004445
... ______________________ ...
20 _____________________ 4463
21______________________ 4464
Ich möchte den Kunden von Kundennummer 20 bis Kundennummer 1030 zwei Nullen vor die Kundennummer setzen.
Müsste das nicht eigentlich mit
funktionieren?
PhpMyAdmin sagt
Aber ändern Tut sich nichts ...
Danke im vorraus,
dende![Lächeln](https://entwickler-forum.de/core/images/smilies/smile.png)
//Edit:
Nach einer halben Stunde glasgoogeln habe ich mir meine Lösung zusammen ge-copy-and-pastet.
Scheint als wäre die '00' im oberen Code als Integer interpretiert und damit ignoriert worden. Mit CONCAT klappts!
Ich steh ein bisschen auf dem Schlauch, was das addieren von Strings in mySQL angeht.
Ich habe eine Tabelle mit Kundeninformationen mit einer Spalte "Kundennummer" mit 1300 Zeilen des typs varchar.
customer_id (Primary Key) |Kundennummer| Name etc.
1_______________________ 004444
2 ______________________ 004445
... ______________________ ...
20 _____________________ 4463
21______________________ 4464
Ich möchte den Kunden von Kundennummer 20 bis Kundennummer 1030 zwei Nullen vor die Kundennummer setzen.
Müsste das nicht eigentlich mit
Code:
UPDATE customers SET Kundennummer = '00' + Kundennummer WHERE customers_id BETWEEN 20 AND 1030
PhpMyAdmin sagt
Code:
Ihr SQL-Befehl wurde erfolgreich ausgeführt. ( die Abfrage dauerte 0.0066 sek. ) UPDATE customers SET Kundennummer = '00' + Kundennummer
Danke im vorraus,
dende
![Lächeln](https://entwickler-forum.de/core/images/smilies/smile.png)
//Edit:
Nach einer halben Stunde glasgoogeln habe ich mir meine Lösung zusammen ge-copy-and-pastet.
Code:
UPDATE customers SET Kundennummer = CONCAT( '00', Kundennummer ) WHERE customers_id BETWEEN 20 AND 1030