In Oracle gibt es neben der replace Funktion noch die translate Funktion um einzelne Zeichen eines String durch ein anderes Zeichen zu ersetzen. Zu beachten ist, dass bei dieser Funktion nur jeweils ein Zeichen durch ein anderes Zeichen ersetzt wird. Jedoch ist es möglich mehrere einzelne Zeichen auf einmal zu tauschen.

Syntax der translate Funktion:

translate(mainString, replaceCharacters, replacementCharacters)

mainString – String in dem einzelne Zeichen ersetzt werden sollen
replaceCharacters – ein oder mehrere Zeichen welche in mainString ersetzt werden sollen
replacementCharacters – ein oder mehrere Zeichen welches durch das entsprechende Zeichen aus replaceCharacters ersetzt

Beispiele der tranlate Funktion:

select translate('AaBb', 'bB', 'eE') from dual --> AaEe
select translate('AaBb', 'ab', 'ef') from dual --> AeBf
select translate('AaBbaa', 'aB', 'e') from dual --> Aebee

Im 3. Beispiel wird das große B durch nichts ersetzt, da der 2. Buchstabe in replaceCharacters nicht angegeben ist und somit ein leerer String angenommen wird.

 Antworten

   
Impressum Suffusion theme by Sayontan Sinha