Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

REPLACE über mehere Spalten

42 views
Skip to first unread message

Tom Sousa

unread,
Apr 28, 2009, 6:44:48 AM4/28/09
to
Halo allerseits,

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�

Stefan Dreyer

unread,
Apr 28, 2009, 7:35:11 AM4/28/09
to
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:

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

unread,
Apr 28, 2009, 7:37:59 AM4/28/09
to
Am Tue, 28 Apr 2009 13:35:11 +0200 schrieb Stefan Dreyer:

> 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�

0 new messages