View Single Post

   
  #5 (permalink)  
Old 04-10-2008, 11:00 AM
=?ISO-8859-1?Q?William_Leite_Ara=FAjo?=
 
Posts: n/a
Default Re: BUG #3506: to_number silently ignore characters

Ok. Now the function is OK....

CREATE OR REPLACE FUNCTION my_to_number(text,text) RETURNS numeric AS
$$
BEGIN
IF NOT textregexeq($1,'^[0-9]+$') THEN
RAISE EXCEPTION 'TEXT % is not a valid NUMBER',$1;
END IF;
RETURN to_number($1,$2);
END;
$$ LANGUAGE PLPGSQL IMMUTABLE;

Tests...

=# select my_to_number('123.0','999999');
ERRO: TEXT 123.0 is not a valid NUMBER
=# select my_to_number('1230','999999');
my_to_number
--------------
1230
(1 registro)

Tempo: 0,734 ms

--
William Leite Araújo
DBA - QualiConsult

Reply With Quote