Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden von Substr mit Instr zum Extrahieren einer Zeichenfolge in Oracle

Verwenden Sie in Oracle die substr-Funktion in Kombination mit der instr-Funktion, um eine Zeichenfolge aus einer Zeichenfolge zu extrahieren. Unten sind die Beispiele.

Substr-Funktion mit Instr-Funktionsbeispielen

1. Extrahiert einen String nach einem bestimmten Zeichen

Das folgende Beispiel extrahiert den Rest einer Zeichenfolge nach dem $-Zeichen.

set serveroutput on;
declare
v_string varchar2(20) := 'USD$500.67';
v_string1 varchar2(20);
begin
v_string1 := substr(v_string, instr(v_string, '$') +1);
dbms_output.put_Line(v_string1);
end;
/

Ausgabe

500.67
PL/SQL procedure successfully completed.

2. Extrahieren Sie eine Zeichenfolge nach einem bestimmten Zeichen in ein anderes bestimmtes Zeichen

In diesem Beispiel wird von der ersten angegebenen Zeichenfolge „$“ bis zur zweiten angegebenen Zeichenfolge „.“ extrahiert.

set serveroutput on;
DECLARE
v_string VARCHAR2 (20) := 'USD$500.67';
v_string1 VARCHAR2 (20);
BEGIN
v_string1 :=
SUBSTR (v_string,
INSTR (v_string, '$'),
INSTR (v_string, '.') - INSTR (v_string, '$'));
DBMS_OUTPUT.put_Line (v_string1);
END;
/

Ausgabe

$500
PL/SQL procedure successfully completed.

Siehe auch:

  • Anzahl der Zeichen in einem String in Oracle zählen
  • Wie man Daten vom Cursor mit der For-Schleife abruft
  • Ausführen eines PL/SQL-Blocks in Oracle