例如:  表列为:    1    2|3|4    5   拆分成列为:1    2|3|4    5   2   3    4  就是把第二列 变成新的 三列

解决方案 »

  1.   

    mysql> set @col='2|3|4';
    Query OK, 0 rows affected (0.00 sec)mysql> select SUBSTRING_INDEX(@col,'|',1) as c1,
        ->  SUBSTRING_INDEX(SUBSTRING_INDEX(@col,'|',2),'|',-1) as c2,
        ->  SUBSTRING_INDEX(@col,'|',-1) as c3;
    +------+------+------+
    | c1   | c2   | c3   |
    +------+------+------+
    | 2    | 3    | 4    |
    +------+------+------+
    1 row in set (0.05 sec)mysql>
      

  2.   

    zyf7630 
      '截至2010-04-14 14:26:44  用户结帖率0.00%  当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html