update 表名 set 列名=substring(列名,0,4)
这样似乎不行啊
求高手解决~~

解决方案 »

  1.   

    update 表名 set 列名=left(列名,4)
      

  2.   

    update 表名 set 列名=(select substring(列名,0,4) from 表明 where id=t.id)
      

  3.   

    update 表名 set 列名=substring(列名,1,4)MySQL 和C不一样,第一个字符是从1开始。
    mysql> select substring('1234',1,2);
    +-----------------------+
    | substring('1234',1,2) |
    +-----------------------+
    | 12                    |
    +-----------------------+
    1 row in set (0.00 sec)mysql> select substring('1234',0,2);
    +-----------------------+
    | substring('1234',0,2) |
    +-----------------------+
    |                       |
    +-----------------------+
    1 row in set (0.00 sec)mysql>