Página 1 de 1

Saber se String é numerica

Enviado: Qua, 27 Fev 2008 1:53 pm
por rickab7
Como eu posso saber se uma string é SO composta de caracteres numericos?

Obrigado pela ajuda.

Deus abençõe a todos.

Enviado: Qua, 27 Fev 2008 2:00 pm
por Trevisolli
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.