update 表a set tel = 
(case 地区 when '海淀' then '2'+tel
  when '朝阳' then '3'+tel
  when '崇文' then '4'+tel
  when '宣武' then '5'+tel
  ...
  end
)

解决方案 »

  1.   

    回滚段空间不够~!我想分几次进行更新~!!一次更新会出错~!!如:update customer set username='rose' where rownum<100000;
    update customer set username='rose' where rownum>=100000 and rownum<200000;
      

  2.   

    一次更新操作错误如下:扩展段重算号4次失败,已到达max # extents语句:update t_test set test='13445'
      

  3.   

    不好意思,刚才字没打完?
    老大你别拿我开心了,我是认真的~!!我写的那条语句后来是错的第一句:更新99999,第2句 更新0行select count(*) from t_testt_test
    ----------------
      282800
      

  4.   

    set rowcount 10000
    while @@rowcount<>0
    update customer set username='rose' where username<>'rose'
      

  5.   

    不是,我要在oracle里用teaism()写的,我在sql/plus里不能用,set无效命令怎么改??