Seite 1 von 1
Allgemeine MySQL Frage für MySQL Profis...
Verfasst: Mi 15. Jun 2005, 18:13
von Vicki
Hallo Leute
Ich habe meine Contenido DB erweitert um eine Adressdatenbank zu erstellen. Alles funzt sehr gut obwohl ich kein Profi bin ABER jetzt kommt der Clou, die Vorwahl der Telefonnr. in der Region Zürich ändert von 01 zu 044. Jetzt meine Frage (ich weiss, ich weiss es ist keine Contenido spezifische Frage aber ich kenne keine besseres Forum das ich brauchen kann da ich mir alles Know How aus diesem Forum zusammengeholt habe):
Gibts ein Syntax die ich brauchen kann, die mir nur die ersten zwei Stellen der Einträge "phone" von 01 zu 044 ändert ohne die weiteren Stellen zu ersetzen?
Bitte helft mir sonst muss ich 76581 einträge von Hand ändern...
Liebe Grüsse
Vik
Verfasst: Mi 15. Jun 2005, 18:41
von Darth-Vader
ich würde dir gerne helfen, aber ich peil grad echt nicht, was du hast bzw was dein problem is
erklär ma en bissl genauer und zeig vllt ma ein paar beispieldatensätze, dann kann dir bestimmt jmd hier helfen. ich werd's dann zumindest ma versuchen

Verfasst: Mi 15. Jun 2005, 18:53
von Halchteranerin
wie wird genau die Vorwahl gespeichert? Bzw. die ganze Telefonnummer, weil ich davon ausgehe, dass die Vorwahl nicht in einer Extraspalte steht (was fuers Ersetzen natuerlich besser waere). Du koenntest mit phpMyAdmin die Ersetzung vornehmen.
Verfasst: Mi 15. Jun 2005, 19:09
von Vicki
Ok Darth-Vader ich probiers:
Ich habe eine Datenbank die "Kunden" heisst in dieser DB ist eine Tabelle die Address heisst. In dieser "Address" Tabelle sind mehrere Einträge z.b. "Vorname", "Nachname" usw. unter anderem "phone". Dieser Datensatz "phone" ist wie folgt gefüllt z.B.01 xxx xx xx. Dieser und 76580 andere Einträge(Zeilen) müssten von 01 xxx xx xx zu 044 xxx xx xx geändert werden. Ich dachte es sollte mit dem PHPMYAdmin Tool unter SQL gehen aber ich hab Angst, dass ich die hinteren Stellen auch verändere.
Irgendwie suche ich sowas: "replace in address unter phone 01 mit 044 in den ersten zwei stellen" (so gehts natürlich nur in meinem verwirrtem Kopf...)
Wenn Du noch mehr Infos brauchst schreib mir bitte, ich bin für jeden Tipp dankbar.
Danke... die Macht sei mit uns

Verfasst: Mi 15. Jun 2005, 19:14
von Vicki
Leider hab ich die Vorwahl nicht separat abgespeichert, sonst wäre es sogar für mich fast kein Problem...
Trotzdem Danke Halchteranerin
Verfasst: Mi 15. Jun 2005, 19:51
von Halchteranerin
Du kannst zwar nach allen suchen, die mit "01 " anfangen, aber mir faellt nichts ein, wie du sie pauschal mit "044 " vorne ersetzen koenntest. Was fast am einfachsten waere, ist, die Tabelle zu exportieren und dann mit dem Texteditor ranzugehen, und sie dann wieder zu importieren.
Verfasst: Mi 15. Jun 2005, 20:06
von HerrB
Wie wäre es mit:
Code: Alles auswählen
UPDATE tblName SET phone = CONCAT('044', SUBSTRING(phone, 3)) WHERE phone LIKE '01%'
(Vorher Backup!)
Gruß
HerrB
Verfasst: Mi 15. Jun 2005, 20:11
von Vicki
Herr B DANKE!!!!
Ich werds sofort versuchen tönt nach dem was ich suche...
Ich werde mich wieder melden wenns funzt oder nicht

Verfasst: Do 16. Jun 2005, 10:56
von Vicki
HerrB nochmals Danke es hat fehlerlos geklappt.
TOP TIPP!!!
Ihr seid genial...
Liebe Grüsse
Vik
Verfasst: Do 16. Jun 2005, 14:56
von HerrB
Ihr seid genial...
Nun mal nicht untertreiben...
Gruß
HerrB