Amit Shah <[EMAIL PROTECTED]> writes:
> I am using this query - alter table optiondata ALTER volume TYPE 
> numeric(20,4) 
> using cast(volume as numeric(20,4)); then wait for DB to complain, and then 
> update that value to null, and just keep doing this till all garbadge is 
> removed :-(

You could automate it in plpgsql ... something like

        for r in select id, val from table
        loop
                begin
                        perform cast(r.val as numeric(20,4));
                exception
                        when ... then
                                update table set val = null where id = r.id;
                end;
        end loop;

and then do the ALTER TYPE after you've cleaned the data.

                        regards, tom lane

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

                http://www.postgresql.org/about/donate

Reply via email to