日期:2014-05-16 浏览次数:20683 次
--我有一个表的一个列数据如下形式的,都是用逗号隔开
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
*/