Remover "." e "-" de string no select.

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal faço uma consulta que retorna a inscrição estadual, porém essa string vem com pontos e traços, como faço no select para remover esses pontos e traços e retornar somente os números.
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, você pode montar uma função, com demais caracteres que precisar, conforme este modelo:

Selecionar tudo

DECLARE
  v_string VARCHAR2(100) := '123.456.789-00';
BEGIN
  v_string := REPLACE(v_string,'.','');
  v_string := REPLACE(v_string,'-','');
  dbms_output.put_line('Retorno: ' || v_string);  
END;
pyro
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 323
Registrado em: Qui, 21 Set 2006 10:21 am
Localização: Barala - TT

Pessoal vlw, ta rodando beleza.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Ou, nem precisa criar função. Pode usar TRANSLATE apenas:

Selecionar tudo

SQL> select translate('123.456.789-01',' .-', ' ') saida
  2  from dual
  3  /

SAIDA
-----------
12345678901

SQL> 
:-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Bing [Bot], Google [Bot] e 2 visitantes