In Oracle gibt es die replace Funktion um Teile eines Strings durch einen anderen Teil zu ersetzen. Hierbei kann ein Zeichen oder eine Zeichenkette durch ein anderes Zeichen oder eine andere Zeichenkette ersetzt werden. Alternativ kann die replace Funktion auch dazu genutzt werden bestimmte Zeichen aus einem String zu entfernen.

Syntax der replace Funktion:

replace(mainString, replaceString, [replacementString])

mainString – String in dem Teile ausgetauscht werden sollen
replaceString – String welcher in mainString ersetzt werden soll. Dabei ist Groß- und Kleinschreibung zu beachten
replacementString – Wird replaceString in mainString gefunden, wird dieses durch den replacementString ausgetauscht. Wird dieser Parameter nicht angegeben (Parameter ist optional), so werden alle Vorkommen von replaceString aus dem mainString entfernt. Dies entspricht dann einem leeren replacementString von “.

Beispiele zur replace Funktion:

select replace('AaBb', 'aB', 'ee') from dual --> Aeeb
select replace('AaBbaa', 'a', 'e') from dual --> AeBbee
select replace('AaBbaa', 'a', 'ee') from dual --> AeeBbeeee
select replace('AaBb', 'bb', 'ee') from dual --> AaBb

Um mehrere einzelne Zeichen zu ersetzen gibt es in Oracle die translate Funktion.

 Antworten

 
Impressum Suffusion theme by Sayontan Sinha