我想在一张表中查询出需要的字段,然后截取该字段的前6位,加上字母A,存储到另外一个字段中,该如何实现?如图,我想选择 XIAN_DEPT_CODE (例如:44004251) 然后截取前6位,加上A (440042A),存入字段ZHEN_DEPT_CODE中。求教!

解决方案 »

  1.   

    create table A(
    name varchar2(20),
    name2 varchar2(20)
    )insert into A(name) values('44004251')
    insert into A(name) values('44004263')
    insert into A(name) values('44004275')
    insert into A(name) values('44004275')
    insert into A(name) values('44004287')
    insert into A(name) values('44004466')
    insert into A(name) values('44004366')update A set name2=substr(name,1,6)||'A'
    select *  from A
    类似这样试试
      

  2.   

    update A set name2=substr(name,1,6)||'A'
    就是一次更新完啊  只是上千条的话应该没问题啊
      

  3.   

    update 表名 set ZHEN_DEPT_CODE='A('||substr(XIAN_DEPT_CODE,1,6)||')'
      

  4.   

    update tb set zhen_dept_code='A('||substr(xian_dept_code,1,6)||')'