有一表user,里面的CODE字段为三位数字,如023,024……,我想把CODE字段更新成023000,024000……,UPDATE语句要怎么写呢?

解决方案 »

  1.   

    update user set CODE=CODE||'000'
      

  2.   

    update user set CODE=CODE||'000'
      

  3.   

    如果CODE是023014,把后三位改成000,取出来substr(code,3,6),要怎么把它更新成000呢?
      

  4.   

    update user set CODE=CASE WHEN LEGNTH(CODE)>3 THEN subsr(CODE,1,3)||'000' ELSE
    CODE||'000' END
      

  5.   

    还有一个问题,同样是USER表中的NAME字段,名字的长度不一样,如果想把NAME后三个字改为五个字,如:NAME 值为:济宁市审核人,济宁市经办人,山东人民广播电台经办人,山东人民广播电台审核人,想把后三个字改为支付审核人,支付经办人,语句要怎样写呢?
      

  6.   


    update user set name = replace(name,'审核人','支付审核人');
    update user set name = replace(name,'经办人','支付经办人');
      

  7.   

    update user set name = substr(name,1,length(name)-3)||'支付'||substr(name,length(name)-2,3);