Veröffentlicht 10. Juni 200520 j Hallo zusammen, ich habe ein Feld in einer Tabelle, welches eine Telefonnummer enthält. Diese enthalten auch die Zeichen '/', '-' oder ' '. Ich möchte aber nur die Zahlen haben. Ich hab es mit TRANSLATE versucht, aber diese Funktion kann wirklich nur austauschen und nicht ein Zeichen durch nichts ('') ersetzen, also wirklich löschen. Gibt es da einen anderen Weg? Oder muss ich mir wirklich eine Stored Procedure machen, welche sich Zeichen für Zeichen ansieht? :eek Vielen Dank schonmal...
10. Juni 200520 j Wie sieht es denn mit der Funktion REPLACE aus? SELECT REPLACE(REPLACE(REPLACE(feldname,' ',''),'-',''),'/','') FROM... Habs zwar nicht getestet und ist auch nicht sehr performant glaube ich, aber vielleicht hilft es ja...
10. Juni 200520 j Autor Soweit ich weiss gibt es hier die Funktion REPLACE nicht. Dafür ist die TRANSLATE da. Zumindest kennt weder die DB noch die Doku dazu diese Funktion. Trotzdem danke schon mal...
10. Juni 200520 j welche version von DB2 läuft denn, dass es kein REPLACE gibt? :eek schau dir mal die funktion SYSFUN.REPLACE an, die ist im gegenzug zu TRANSLATE.SYSIBM in nem anderen schema... s'Amstel
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.