日期:2014-05-16  浏览次数:20700 次

将字符串分隔后,再形成列,谢谢。


--我有一个表的一个列数据如下形式的,都是用逗号隔开
select 'a1,0' as a
union 
select '1d1,3,23,0,4,9,10,q,5' as a
union
select '1gg,d,2d3,0,4,e,3' as a
union 
select '11,3,23,0,4,9' as a

/*
现在我要将这些逗号分开的内容分开,并插入某一个表中,每个内容(如a1,1d1)对应一个列
要的结果如下

列1,列2,列3,列4,列5,列6,列7,列8,列9
a1,0,null,null,null,null,null,null,null --不够的,用null替代
1d1,3,23,0,4,9,10,q,5  --因为逗号分隔最大是9,所所以产生9个列
1gg,d,2d3,0,4,e,3,null,null
11,3,23,0,4,9,null,null,null
*/


------解决方案--------------------
字符串拆分函数 BAIDU一下吧 N多。