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