码迷,mamicode.com
首页 > 其他好文 > 详细

将字符串转换为列显示

时间:2015-04-04 09:04:01      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

--1.将字符串转换为列显示 
  
if object_id(‘tb‘) is not null drop table tb 
go 
create table tb([编号] varchar(3),[产品] varchar(2),[数量] int,[单价] int,[金额] int,[序列号] varchar(8)) 
insert into tb([编号],[产品],[数量],[单价],[金额],[序列号]) 
select ‘001‘,‘AA‘,3,5,15,‘12,13,14‘ union all
select ‘002‘,‘BB‘,8,9,13,‘22,23,24‘
go 
select [编号],[产品],[数量],[单价],[金额] 
,substring([序列号],b.number,charindex(‘,‘,[序列号]+‘,‘,b.number)-b.number) as [序列号] 
from tb a with(nolock),master..spt_values b with(nolock) 
where b.number>=1 and b.number<len(a.[序列号]) and b.type=‘P‘
and substring(‘,‘+[序列号],number,1)=‘,‘
go 
drop table tb 
go 
/** 
编号   产品   数量          单价          金额          序列号 
---- ---- ----------- ----------- ----------- -------- 
001  AA   3           5           15          12 
001  AA   3           5           15          13 
001  AA   3           5           15          14 
002  BB   8           9           13          22 
002  BB   8           9           13          23 
002  BB   8           9           13          24 
*/ 
---------- 

将字符串转换为列显示

标签:

原文地址:http://www.cnblogs.com/wolf12/p/4391552.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!