[firebase-br] Testar conteudo da String

Tecnobyte Informática temp2 em tecnobyte.com.br
Qua Ago 17 10:35:17 -03 2011


Este procedimento abaixo poderá ajudar, pois retorna 1 se o parâmetro for um 
número inteiro e ZERO nos demais caso.

CREATE OR ALTER PROCEDURE Proc_StrIsInt(StrValue VARCHAR(20))
RETURNS(Result SMALLINT) AS
DECLARE VARIABLE IntValue INTEGER;
DECLARE VARIABLE FloatValue DOUBLE PRECISION;
BEGIN
  IntValue = StrValue;
  FloatValue = StrValue;
  IF (IntValue = FloatValue) THEN
    Result = 1;
  ELSE
    Result = 0;
  SUSPEND;
  WHEN ANY DO
  BEGIN
    Result = 0;
    SUSPEND;
  END
END^


Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática
www.tecnobyte.com.br

-----Mensagem Original----- 
From: Marcelo Moreira
Sent: Tuesday, August 16, 2011 4:49 PM
To: FireBase
Subject: [firebase-br] Testar conteudo da String

Pessoal,

Como eu faco para saber se um VARCHAR(10) contem caracteres diferentes de
0-9 (zero a nove)?
Alguma funcao do proprio Firebird para fazer isso?
Pensei tambem em Expressões Regulares, alguem sabe se o Firebird suporta?
No caso a versao do meu banco é a 2.1.3

Grato pela atenção.

-- 
Marcelo Moreira
(31) 8420-2723
E-mail / MSN: marcelomoreira.souza em hotmail.com
E-mail: marcelomoreira.souza em gmail.com
Skype: marcelomoreira.souza





Mais detalhes sobre a lista de discussão lista