I Oracle skal du bruge substr-funktionen i kombination med instr-funktionen til at udtrække en streng fra en streng. Nedenfor er eksemplerne.
Substr-funktion med eksempler på Instr-funktion
1. Udtræk en streng efter et angivet tegn
Nedenstående eksempel vil udtrække resten af en streng efter $-tegnet.
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; /
Output
500.67 PL/SQL procedure successfully completed.
2. Udtræk en streng efter et specificeret tegn til et andet specificeret tegn
Dette eksempel vil udtrække fra den første specificerede streng "$" til den anden specificerede streng ".".
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; /
Output
$500 PL/SQL procedure successfully completed.
Se også:
- Tæl antallet af tegn i en streng i Oracle
- Sådan henter du data fra markøren ved hjælp af For Loop
- Sådan udføres PL/SQL-blok i Oracle