因为postgresql不认同空值,所以做了简单的一个文字型转换数字型的函数
///////////////////////////////////////////////////////////
CREATE FUNCTION stn(VARCHAR) RETURNS INT4 AS 
'
declare
TM alias for $1;
returnnumber int;
begin
if TM = '''' then
returnnumber := null;
else
returnnumber := to_number(TM,''9999999.99'');
end if; return returnnumber;
end;
'LANGUAGE 'plpgsql';
///////////////////////////////////////////////////////////
执行数据中有“0.5”这样的文字型的数字,执行时,出现了pg_atoi: error in "0.5": can't parse ".5"这样的错误。请问应该怎么改动这个function呢?