Mailinglisten-Archive |
Benedikt Quirmbach wrote: > Hallo zusammen, > > ich habe ein Problem mit ostdeutschen PLZs: > > in meiner DB stehen jetzt schon viele Datensätze mit ostdeutschen PLZs. > Diese PLZs fangen normalerweise immer mit einer "0" (Null) an. Leider > sind durch einen Fehler im Script bis jetzt die ganzen führenden Nullen > verloren gegangen. Das möchte ich nachträglich ändern. '0' ist aber Sachsen und nicht Ostdeutschland > Dazu benötige ich eine SQL-Befehlszeile, die alle Datensätze ändert, die > - im Feld "land" eine "D" führen > - im Feld "plz" eine vierstellige Zahl führen und > - deren Inhalt in "plz" < 10000 ist alle vierstelligen Zahlen sind kleiner als 10000 > Das Feld "plz" ist varchar. > > In allen gefundenen Datensätzen soll vor den Inhalt von "plz" eine "0" > geschrieben werden, also aus "1234" soll "01234" werden. > > Wie muss da die SQL-Zeile lauten? UPDATE `table` SET `plz` = CONCAT( '0', `plz` ) WHERE LENGTH(`plz`) < 5 AND `land` = 'D' -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive