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
  

Mensagemem Qua, 27 Fev 2008 1:53 pm

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

Obrigado pela ajuda.

Deus abençõe a todos.
rickab7
Localização: campo grande

stephany henrique de almeida batista

Mensagemem Qua, 27 Fev 2008 2:00 pm

Boa tarde.

Deve se ter N formas (inclusive com REGEXP_LIKE, do 10g) mas, fiz este exemplo abaixo pra você ter uma idéia:
Código: Selecionar todos
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.
Trevisolli
Localização: Araraquara - SP

Abraço,

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



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante