Moin moin!
Bei diversen Einträgen einer Spalte wurden mal die führende Nullen vergessen.
Ich habe nun versucht diese im nachhinein zu ergänzen und zwar so:
UPDATE t_devices
SET d_msn = CONCAT('0',d_msn)
WHERE left(d_msn,3) = '200'
in meinem Beispiel sieht das dann so aus
ist Zustand:
20012345
20012346
20012347
soll:
020012345
020012346
020012347
Ergebnis:
020012345
020012345020012346
020012345020012346020012347
D.h. die Ergänzung mit der '0' funktioniert und auch die Einschränkung mit '200' tut wie sie soll, allerdings ist es mir schleierhaft, warum der Inhalt der vorherigen Felder mitgeschleppt wird
Somit die Frage wie man das verhindert oder ob es eine elegantere Methode gibt das 0-Problem zu lösen.
Bei diversen Einträgen einer Spalte wurden mal die führende Nullen vergessen.
Ich habe nun versucht diese im nachhinein zu ergänzen und zwar so:
UPDATE t_devices
SET d_msn = CONCAT('0',d_msn)
WHERE left(d_msn,3) = '200'
in meinem Beispiel sieht das dann so aus
ist Zustand:
20012345
20012346
20012347
soll:
020012345
020012346
020012347
Ergebnis:
020012345
020012345020012346
020012345020012346020012347
D.h. die Ergänzung mit der '0' funktioniert und auch die Einschränkung mit '200' tut wie sie soll, allerdings ist es mir schleierhaft, warum der Inhalt der vorherigen Felder mitgeschleppt wird
Somit die Frage wie man das verhindert oder ob es eine elegantere Methode gibt das 0-Problem zu lösen.
Kommentar