Ir para o conteúdo principal

Função - Retorna apenas números

SQL: 

create or replace function retorna_apenas_numero(xvalor in varchar) return varchar2 deterministic is
begin
  return trim(replace(translate(xvalor,'.-/!@#$%¨&*<>{}[]=+()\+abcdefghijklmnopqrstuvxzwyABCDEFGHIJKLMNOPQRSTUVXZWYáçéíóúàâêôãõüÁÇÉÍÓÚÀÂÊÔÃÕÜ;:  ',' '),' ',''));
end;

Chamada da função:

select retorna_apenas_numero('1 a 2 b 3 c') from dual

Retorno:

123