在pl/sql中,我想修改一个字符串的第一个字母,请问该如何实现?
比如一个字段 000102
我想改成 100102

解决方案 »

  1.   

    update table1 
    set id = '1' || substr(id,2)
    where
    id ='000102'
      

  2.   

    SELECT REPLACE((SELECT DECODE(SUBSTR('000102',1,1),0,9,SUBSTR('000102',1,1)) || SUBSTR('000102',2,5) FROM DUAL),9,1)
     FROM DUAL
      

  3.   

    一楼htziyou说的是对的,如果你是想对一个表中的某个字段修改的话如果是修改PLSQL中的某个变量,也可以(v为'000102'):
      v := '1'||substr(v,2);
    或者
      select '1'||substr(v,2) into v from dual;