Oracle Ersetzen Sie die Funktion

Oracle Ersetzen Sie die Funktion

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:

  1. Source_String - Definiert die durchsuchende Quellzeichenfolge.
  2. Substring - definiert das Substring, das ersetzt werden soll.
  3. Ersatz_String - Legt die Zeichenfolge oder den Satz von Zeichen fest, die anstelle des Substring ersetzt werden. Dies ist ein optionaler Parameter. Wenn der Wert des Parameters Ersatz_String fehlt, entfernt die Funktion alle Vorkommen des Substring aus der Quellzeichenfolge.

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.