Oracle
 sql >> Database >  >> RDS >> Oracle

Utilizzo di Substr con Instr per estrarre una stringa in Oracle

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