Saber se String é numerica

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
rickab7
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Sex, 25 Ago 2006 8:11 pm
Localização: campo grande
stephany henrique de almeida batista

Como eu posso saber se uma string é SO composta de caracteres numericos?

Obrigado pela ajuda.

Deus abençõe a todos.
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

Boa tarde.

Deve se ter N formas (inclusive com REGEXP_LIKE, do 10g) mas, fiz este exemplo abaixo pra você ter uma idéia:

Selecionar tudo

DECLARE 
  v_string  VARCHAR2(10) := 'abc798';
BEGIN

  v_string := TO_NUMBER(v_string);
  dbms_output.put_line('É numérica. ');
EXCEPTION 
  WHEN OTHERS THEN 
     dbms_output.put_line('É alfanumérica. ');
END;   
Você pode tratar um erro específico na exception, se assim desejar, mas, se adicionar caracteres na string, ele acusa alfanumérico.

qualquer coisa, manda ai.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 22 visitantes