2015-10-15 96 views
1

我试图确定一个字段的内容是否是一个整数值。检查字段是否在选择

在firebird 2.5中有“类似”,但这在2.1中尚不可用。

+0

你可以尝试找到一个这样做的UDF(或写你自己的)。 –

回答

0

谢谢你的回答。

现在我会去:使用错误处理

substring(fieldname from 1 for 1) > '0' and 
substring(fieldname from 1 for 1) < '9' 
0

这个程序,返回字段的值是,如果内容是整数,否则返回0

SET TERM^; 

create or alter procedure INT_CHECK (
    IN_STR varchar(100)) 
returns (
    ORESULT integer) 
as 
BEGIN 
    /* because WHEN works for the entire block use a separate BEGIN..END*/ 
    begin -- START OF BLOCK 
    oresult = cast(:in_str as integer); 
    when any do 
     begin 
     oresult = 0; 
     end 
    end -- END OF BLOCK 
    suspend; 
END^ 

SET TERM ;^