--DROP FUNCTION strtoint(character varying, integer); CREATE OR REPLACE FUNCTION strtoint( txt character varying, def integer DEFAULT 0) RETURNS bigint AS $BODY$ BEGIN return case when((coalesce(txt, '') ~ E'^(\\-|\\+)?\\d+$')) then txt::bigint else def end; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; ALTER FUNCTION strtoint(character varying, integer) OWNER TO contacte;