ich w�rde gerne einige Zeichen in meiner MySQL-Tabelle ersetzen. Es handelt
sich dabei um Umlaute und Sonderzeichen.
Die Ersetzung eines Zeichens in einer Spalte verwirkliche ich auf folgende
Weise:
UPDATE mytab SET mycol = replace (mycol, �, oe);
Nun h�tte ich zwei Fragen
1. Wie schaffe ich das �ber mehrere oder alle Spalten der Tabelle?
2. Wie kann ich zus�tzlich mehrere Begriffe (also �->, �->, �->ss) mit
einem UPDATE in meheren Spalten ab�ndern?
Weiss jemand wie ich dahin komme?
Danke und Gr�
Das ist doch einfach dem Manual zu entnehmen:
UPDATE mytab SET mycol = REPLACE(mycol, �, oe),mycol2 = REPLACE(mycol,
�, oe),...;
> 2. Wie kann ich zus�tzlich mehrere Begriffe (also �->, �->, �->ss) mit
> einem UPDATE in meheren Spalten ab�ndern?
REPLACE unterst�tzt das nicht (s. Manual). Du m�sstest das also einzeln
machen.
Aber warum machst Du das nicht in der Applikation? Das w�re doch viel
einfacher.
> Tom Sousa wrote:
>> ich w�rde gerne einige Zeichen in meiner MySQL-Tabelle ersetzen. Es handelt
>> sich dabei um Umlaute und Sonderzeichen.
>>
>> UPDATE mytab SET mycol = replace (mycol, �, oe);
>>
>> Nun h�tte ich zwei Fragen
>>
>> 1. Wie schaffe ich das �ber mehrere oder alle Spalten der Tabelle?
>
> Das ist doch einfach dem Manual zu entnehmen:
hi, du hast Recht, das was du schreibst, ist dem Manual zu entnehmen...
> UPDATE mytab SET mycol = REPLACE(mycol, �, oe),mycol2 = REPLACE(mycol,
> �, oe),...;
... allerdings ging es mir um 1 (ein) replace �ber mehrere Spalten. Ich
hoffte es g�be eine M�glichkeit wie ich die Ersetzungen einmal definiere
und dann die betreffenen Spalten angebe, die von der Ersetzung betroffen
w�ren. Das geht wohl aber nicht.
>> 2. Wie kann ich zus�tzlich mehrere Begriffe (also �->, �->, �->ss) mit
>> einem UPDATE in meheren Spalten ab�ndern?
>
> REPLACE unterst�tzt das nicht (s. Manual). Du m�sstest das also einzeln
> machen.
Schade, hatte ich mir aber fast gedacht.
> Aber warum machst Du das nicht in der Applikation? Das w�re doch viel
> einfacher.
Das war der Plan B, f�r den Fall, dass es keinen einfachen SQL-Weg g�be :-)
Dank dir jedenfalls.
Gr�