Oracle-Replace-Funktion

Oracle Replace Funktion



In diesem Tutorial lernen wir, wie Sie die Funktion replace() in Oracle verwenden, um alle Vorkommen einer Teilzeichenfolge durch einen anderen Zeichensatz zu ersetzen.

Oracle Replace()-Funktionssyntax

Der folgende Code zeigt die Syntax der Funktion replace():







ERSETZEN ( Quellzeichenfolge, Teilzeichenfolge, Ersatzzeichenfolge ) ;



Die Funktion akzeptiert drei Parameter:



  1. source_string – definiert die zu durchsuchende Quellzeichenfolge.
  2. Substring – definiert den zu ersetzenden Substring.
  3. Replacement_String – erstellt die Zeichenfolge oder den Satz von Zeichen, die anstelle der Teilzeichenfolge ersetzt werden. Dies ist ein optionaler Parameter. Wenn der Wert des Parameters replacement_string fehlt, entfernt die Funktion alle Vorkommen der Teilzeichenfolge aus der Quellzeichenfolge.

Wenn die Teilzeichenfolge leer ist, führt die Funktion in ähnlicher Weise nichts aus und gibt die Quellzeichenfolge zurück.





Die Funktion gibt einen Zeichenfolgentyp zurück, bei dem alle Vorkommen der Teilzeichenfolge durch die Ersatzzeichenfolge ersetzt werden.

Oracle Replace()-Funktionsbeispiele

Die folgenden Beispiele zeigen, wie sich die Funktion unter verschiedenen Parameter- und Eingabetypen verhält:



Beispiel 1 – Substring-Vorkommen ersetzen

Das folgende Beispiel veranschaulicht die primäre Verwendung der Funktion replace() mit allen bereitgestellten Eingabeparametern.

wählen ersetzen ( 'Oracle-Datenbankentwicklung' , 'ab' , 'xy' ) AS ersetzt
von dual;

Die obige Abfrage verwendet die Funktion replace(), um die Zeichen (ab) durch (xy) zu ersetzen. Ergebnisausgabe:

ERSETZT |
--------------------------+
Oracle datxyase-Entwicklung |

Beispiel 2 – Verwenden der Replace-Funktion zum Entfernen einer Teilzeichenfolge

Wie bereits erwähnt, können wir die Funktion replace() verwenden, um einen Teilstring aus dem Quellstring zu entfernen. Dies tritt auf, wenn wir den Wert aus der Teilzeichenfolge nicht wie gezeigt bereitstellen:

WÄHLEN ersetzen ( 'https://linuxhint.com' , 'https://' ) AS d VON dual;

Ergebnis:

D |
-------------+
linuxhint.com |

Beispiel 3 – Werte in einer Tabelle ersetzen

Wir verwenden häufig die Funktion replace(), um Werte in einer Datenbanktabelle zu ersetzen. Nehmen Sie die gezeigte Beispieltabelle:

Tabelle sample_data erstellen
(
Ich würde Anzahl,
Vorname  varchar2 ( fünfzig ) ,
ip_address  varchar2 ( zwanzig ) ,
btc_address varchar2 ( fünfzig ) ,
credit_card varchar2 ( fünfzig ) ,
Kennung  varchar2 ( 40 ) ,
Einschränkung sample_pk Primärschlüssel ( Ich würde )
) ;
einfügen in sample_data ( Ich würde , Vorname, IP-Adresse, BTC-Adresse, Kreditkarte, Kennung )
Werte ( elf , 'Wallas' , '169.158.70.77' , '1CNz5d1d5SC8SaR6dFSVihwztqYx5Fg77q' , '4017955174552' ,
'26811d77-0a3a-4397-bc33-f7835f7c7ab9' ) ;
einfügen in sample_data ( Ich würde , Vorname, IP-Adresse, BTC-Adresse, Kreditkarte, Kennung )
Werte ( 12 , 'Ian' , '148.190.10.178' , '1ADxBV7n9JeDDcb8pL24J9wV54mcSRHdu7' , '4017956704480827' ,
'a69fe590-bc1b-4001-8ff8-154bcdb5802d' ) ;
einfügen in sample_data ( Ich würde , Vorname, IP-Adresse, BTC-Adresse, Kreditkarte, Kennung )
Werte ( 13 , 'Ostern' , '150.86.18.140' , '126hVKom2Foy9LEA6M4pUAT1h97c2rSD8B' , '4017953296787867' ,
'34ac9385-9e1e-4d13-9537-c4eedb9f2c35' ) ;

Erklärung vor dem Update:

WÄHLEN SIE VORNAME, IP_ADRESSE, KREDITKARTE AUS SAMPLE_DATA sd;

Wir können die Funktion replace() verwenden, um alle Vorkommen von 4 in der Spalte credit_card durch eine 5 zu ersetzen.

UPDATE SAMPLE_DATA SET CREDIT_CARD = ERSETZEN ( KREDITKARTE, '4' , '5' ) ;

Nach der Update-Anweisung:

In der resultierenden Tabelle können wir überprüfen, ob die Werte in den credit_card-Spalten von 4 auf 5 gesetzt wurden.

Fazit

Durch dieses Tutorial haben Sie die Funktionsweise der replace()-Funktion in Oracle-Datenbanken verstanden.