update 表名 set 列名 = '00' where 列名='0'

解决方案 »

  1.   

    --Try:update 表名 set 列名='00' where (列名=0 or 列名='0' or 列名 is null);
    commit; 
      

  2.   

       select length(列名) from 表名 where 列名=0;看看结果是多少;
       你的语句也可以用下面语句试试:
        update 表名 set 列名 = '0'||trim(列名) where 列名=0;试下
      

  3.   

      既然你的列名字段类型是VARCHAR2,为什么条件中不用列名='0'呢,如果列名的值为'0 ' 按你的列名=0也是可以满足的
      

  4.   

    列是 varchar2(2)的,插入的值大于2,自然就报列值过大的的错误。