在DB2里面,有一个字段里面是很长一个字符串,比如说我要在第14位后面加上一个空格,该怎么写更新的语句啊?比如说student表,有字段id,sname;更新表student,使得在每个数据sname的第5位后面插入一个空格??

解决方案 »

  1.   

    update student set sname=substr(sname,1,4)||' '||substr(sname,5);SQL> select ename from emp;
     
    ENAME
    ----------
    SMITH1
    ALLEN
    WARD
    JONES
    MARTIN
    BLAKE
    CLARK
    SCOTT
    KING
    TURNER
    ADAMS
    JAMES
    FORD
    MILLER
     
    14 rows selected
    SQL> update emp set ename=substr(ename,1,4)||' '||substr(ename,5);
     
    14 rows updated
    SQL> commit;
     
    Commit complete
    SQL> select ename from emp;
     
    ENAME
    ----------
    SMIT H1
    ALLE N
    WARD
    JONE S
    MART IN
    BLAK E
    CLAR K
    SCOT T
    KING
    TURN ER
    ADAM S
    JAME S
    FORD
    MILL ER
     
    14 rows selected
     
    SQL> 
      

  2.   

    你要第五位后面加空格应该是这个
    update student set sname=substr(sname,1,5)||' '||substr(sname,,6);