如果invno=00010830 则update temp set invno=invno+'00030000';  后
invno=40830,怎么使update后invno=00040830,谢谢!

解决方案 »

  1.   

    --直接写SQL就可以了
    update temp 
    set invno=right(invno+100030000,8)
      

  2.   

    **************************************************
    如果你定义的字符型;比如是VARCHAR2(8)你保存进什么就
    是什么;前面的0不会被去掉.
    **************************************************
      

  3.   

    如果非要补满8位.那用函数在前面补0;或者用00000000 跟 ******** 进行异或就能得到你要的数据了.然后在update
      

  4.   

    不对吧,你的innvo是什么类型的啊,若是字符串,这样相加不可以,若是整型的也不对啊