Ersetzen (REPLACE) in einer Tafel unter Bezug auf eine andere?
am 09.06.2007 08:13:27 von Gunnar LindenblattHallo!
Ich möchte in einer Spalte die deutschen Umlaute (und andere
Sonderzeichen) ersetzen. Das geht mit
UPDATE mytable SET mycolumn =3D REPLACE(mycolumn, 'ä', 'ae');
So weit, so gut. Jetzt möchte ich aber nicht für jeden Umlaut so einen
Befehl absenden, sondern eine Tabelle anlegen:
TABLE replacements
searchfor -- replaceby
ä -- ae
ö -- oe
ü -- ue
...
und dann soll ein Befehl anhand dieser Tabelle alle Ersetzungen
vornehmen:
UPDATE mytable
SET mytable.mycolumn =3D REPLACE(mytable.mycolumn,
replacements.searchfor, replacements.replaceby);
Dies funktioniert aber nicht wie gewünscht, da nur Ersetzungen mit der
jeweilig gleichen Zeilenzahl durchgeführt werden, statt die Tabelle
`replacements` vollständig zu durchlaufen. Was mache ich falsch?
Grüße
Gunnar
--
Gunnar Lindenblatt
Hangzhou, CHINE
sedamo* aw-al-je-jy
* http://sedamo.info/