Gebruik in Oracle de substr-functie in combinatie met de instr-functie om een string uit een string te extraheren. Hieronder staan de voorbeelden.
Substr-functie met voorbeelden van Instr-functies
1. Extraheer een tekenreeks na een opgegeven teken
In het onderstaande voorbeeld wordt de rest van een tekenreeks na het $-teken geëxtraheerd.
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; /
Uitvoer
500.67 PL/SQL procedure successfully completed.
2. Extraheer een tekenreeks na een opgegeven teken naar een ander opgegeven teken
In dit voorbeeld wordt de eerste gespecificeerde tekenreeks "$" geëxtraheerd naar de tweede gespecificeerde tekenreeks ".".
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; /
Uitvoer
$500 PL/SQL procedure successfully completed.
Zie ook:
- Tel het aantal tekens in een string in Oracle
- Gegevens ophalen van Cursor met For Loop
- Hoe PL/SQL-blok in Oracle uit te voeren