In diesem Tutorial lernen wir, wie man die Funktion Ersatz () in Oracle verwendet, um alle Vorkommen eines Substrings durch einen anderen Zeichen von Zeichen zu ersetzen.
Oracle ersetzen () Funktionssyntax
Der folgende Code zeigt die Syntax der Funktion Ersatz ():
Ersetzen (Source_String, Substring, Ersatz_String);
Die Funktion akzeptiert drei Parameter:
Wenn das Substring leer ist.
Die Funktion gibt einen String -Typ zurück, wobei alle Vorkommen des Substring durch das Ersatz_String ersetzt werden.
Oracle ersetzen () Funktionsbeispiele
Die folgenden Beispiele zeigen, wie sich die Funktion unter verschiedenen Parametern und Eingangstypen verhält:
Beispiel 1 - Ersetzen Sie das Auftreten von Substring
Das folgende Beispiel zeigt die primäre Verwendung der Funktion Ersatz () mit allen bereitgestellten Eingabeparametern.
Wählen Sie Ersetzen ('Oracle Database Development', 'AB', 'xy') wie ersetzt
von Dual;
Die obige Abfrage verwendet die Funktion Ersatz (), um die Zeichen (AB) durch (xy) zu ersetzen, um die Zeichen (AB) zu ersetzen. Resultierende Ausgabe:
Ersetzt |
---------------------------+
Oracle Datxyase -Entwicklung |
Beispiel 2 - Verwenden der Funktion Ersetzen Sie ein Substring, um zu entfernen
Wie bereits erwähnt, können wir die Funktion ersetzen () verwenden, um ein Substring aus der Quellzeichenfolge zu entfernen. Dies tritt auf, wenn wir den Wert aus dem Substring nicht wie gezeigt angeben:
Wählen Sie Ersetzen ('https: // linuxhint.com ',' https: // ') als d aus Dual;
Ergebnis:
D |
-------------+
LinuxHint.com |
Beispiel 3 - Ersetzen Sie die Werte in einer Tabelle
Wir verwenden häufig die Funktion Ersatz (), um Werte in einer Datenbanktabelle zu ersetzen. Nehmen Sie die angezeigte Beispieltabelle:
TABLE Sample_Data erstellen
(
ID -Nummer,
First_Name VARCHAR2 (50),
ip_address varchar2 (20),
btc_address varchar2 (50),
Credit_card varchar2 (50),
Kennung varchar2 (40),
Einschränkung Sample_PK Primärschlüssel (ID)
);
In sample_data einfügen (ID, First_Name, IP_ADDRESS, BTC_ADDRESS, Credit_card, Identifier)
Werte (11, 'Wallas', '169.158.70.77 ',' 1CNZ5D1D5SC8SAR6DFSVIHWZTQYX5FG77Q ',' 4017955174552 '',
'26811D77-0A3A-4397-BC33-F7835F7C7AB9');
In sample_data einfügen (ID, First_Name, IP_ADDRESS, BTC_ADDRESS, Credit_card, Identifier)
Werte (12, 'Ian', '148.190.10.178 ',' 1ADXBV7N9JEDDCB8PL24J9WV54MCSRHDU7 ',' 4017956704480827 ',
'A69FE590-BC1B-4001-8ff8-154BCDB5802D');
In sample_data einfügen (ID, First_Name, IP_ADDRESS, BTC_ADDRESS, Credit_card, Identifier)
Werte (13, 'Pasquale', '150.86.18.140 ',' 126HVKOM2FOY9LEA6M4PUAT1H97C2RSD8B ',' 4017953296787867 ',
'34AC9385-9E1E-4D13-9537-C4EEDB9F2C35');
Vor der Aktualisierung der Aktualisierung:
Wählen Sie First_Name, ip_address, credit_card aus sample_data sd;
Wir können die Funktion Ersatz () verwenden, um alle Vorkommen von 4 in der Spalte credit_card durch eine 5 zu ersetzen.
Update sample_data set Credit_card = ersetzen (credit_card, '4', '5');
Nach der Update -Anweisung:
In der resultierenden Tabelle können wir die Werte in den Credit_Card -Spalten überprüfen, die von 4 bis 5 ersetzt wurden.
Abschluss
Durch dieses Tutorial haben Sie die Funktionen der Ersatz () -Funktion in Oracle -Datenbanken verstanden.