最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
Sql Server数据把列根据指定内容拆分数据方法代码实例
时间:2022-06-29 08:54:54 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Sql Server数据把列根据指定内容拆分数据方法代码实例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
其中一条数据实例
select id , XXXX FROM BIZ_PAPER where id ='4af210ec675927fa016772bf7dd025b0'
拆分方法:
select t3.id ,t3.XXXX as XXXX from ( select A.id , B.XXXX from ( SELECT id, XXXX = CONVERT(xml,'') FROM BIZ_PAPER) A outer apply( SELECT XXXX = N.v.value('.', 'varchar(100)') FROM A.XXXX .nodes('/root/v') N(v)) B) t3 where t3.id ='4af210ec675927fa016772bf7dd025b0' ' + REPLACE(XXXX , ',', ' ') + ' 
结果
在研究这行代码之后,做出如下讲解
SELECT id, XXXX = CONVERT(xml,'') FROM BIZ_PAPER ' + REPLACE(XXXX , ',', ' ') + ' 
这一行的重点在于CONVERT,XML是指类型,xml 数据类型实例拆分为关系数据,则 nodes()方法非常有用。
REPLACE 指按照 ' , ' 进行替换,并且按照指定的内容进行拼接
最后的结果为
outer apply
这个就是表的关联,就像是left join ,但是没有on 作为关联条件,所以通过拆分之后多出来的数据就是通过这个进行关联后产生的
 SELECT XXXX = N.v.value('.', 'varchar(100)') FROM A.XXXX .nodes('/root/v') N(v)
	N.v.value('.','varchar(100)'),N是表,别名,v是列,value函数是读取标签之间的值,对于这个列子,读取的为
value的第一个参数是一个字符串文字,从 XML 实例内部检索数据。 XQuery 必须最多返回一个值。 否则,将返回错误;
value的第二个参数是指将查询结果转化为何种类型的数据。
	此处,'.'表示当前目录,即
总的来说,这个语句的重点在于xml类型的使用和outer apply的使用,其他的都很好理解。
相关文章
- 二重螺旋赛琪怎么玩 赛琪玩法教学 11-03
 - 非主流霸气说说大全100句 11-03
 - 三国天下归心赵云闪反队怎么配队 赵云闪反队配队攻略 11-03
 - 三国天下归心都督虎臣队怎么配队 都督虎臣队阵容搭配推荐 11-03
 - 三国天下归心吕布技能是什么 吕布技能介绍一览 11-03
 - 三国天下归心吕布阵容怎么搭配 吕布阵容搭配推荐 11-03
 
            
                                
                                
                                
                                
                                            
                                        
                                            
                                        
                                            
                                        
                                            
                                        
                                            
                                        
                                            
                                        
                                            
                                        
                                            
                                        
                                            
                                        
                                            
                                        

