Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Usando Substr com Instr para extrair uma string no Oracle


No Oracle, use a função substr em combinação com a função instr para extrair uma string de uma string. Abaixo estão os exemplos.

Função Substr com Exemplos de Função Instr

1. Extraia uma string após um caractere especificado


O exemplo abaixo extrairá o restante de uma string após o sinal $.
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;
/

Saída

500.67
PL/SQL procedure successfully completed.

2. Extraia uma string após um caractere especificado para outro caractere especificado


Este exemplo extrairá da primeira string especificada "$" para a segunda string especificada ".".
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;
/

Saída

$500
PL/SQL procedure successfully completed.

Veja também:

  • Contar o número de caracteres em uma string no Oracle
  • Como buscar dados do cursor usando For Loop
  • Como executar o bloco PL/SQL no Oracle