In Oracle, usa la funzione substr in combinazione con la funzione instr per estrarre una stringa da una stringa. Di seguito sono riportati gli esempi.
Funzione Substr con esempi di funzione Instr
1. Estrai una stringa dopo un carattere specificato
L'esempio seguente estrarrà il resto di una stringa dopo il segno $.
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; /
Uscita
500.67 PL/SQL procedure successfully completed.
2. Estrai una stringa dopo un carattere specificato in un altro carattere specificato
Questo esempio estrarrà dalla prima stringa specificata "$" alla seconda stringa specificata ".".
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; /
Uscita
$500 PL/SQL procedure successfully completed.
Vedi anche:
- Conta il numero di caratteri in una stringa in Oracle
- Come recuperare i dati dal cursore utilizzando For Loop
- Come eseguire il blocco PL/SQL in Oracle