首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

怎么把用分隔符隔开的一列数据拆分到新列中

2012-02-06 
如何把用分隔符隔开的一列数据拆分到新列中?例如:表列为:12|3|45拆分成列为:12|3|45234就是把第二列 变成

如何把用分隔符隔开的一列数据拆分到新列中?
例如:

  表列为: 1 2|3|4 5 

  拆分成列为:1 2|3|4 5 2 3 4  

就是把第二列 变成新的 三列

[解决办法]

SQL code
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> 

热点排行