表中字段firstphase_rol='000',我想把第一位置成'1',下列语句不对吗,应该怎么写?
update by_teacher set firstphase_rol='1'||substr(firstphase_rol,1,2),tech_team='计算机软件教学团队' where tech_name='郭耸'

解决方案 »

  1.   

    SQL> SELECT SUBSTR('1ZZYY',2,LENGTH('1ZZYY')-1)
      2    FROM DUAL;SUBSTR('1ZZYY',2,LENGTH('1ZZYY
    ------------------------------
    ZZYYSQL> 
      

  2.   


    UPDATE BY_TEACHER
       SET FIRSTPHASE_ROL = '1' || SUBSTR(FIRSTPHASE_ROL, 2),
           TECH_TEAM      = '计算机软件教学团队'
     WHERE TECH_NAME = '郭耸';
      

  3.   

    update by_teacher set firstphase_rol='1' ¦ ¦substr(firstphase_rol,2),tech_team='计算机软件教学团队' where tech_name='郭耸'