金珠兰,够影厅,跆拳道教学
摘要:
下文讲述sqlserver中将使用逗号组合的单列数据,分隔为多列数据的方法
实验环境:sql server 2012
实现思路:
1.将逗号分隔的数据替换成为xml数据
2.使用xml读取函数读取相关数据
例:
将包含逗号字符串拆分为多列的示例
create table [maomao365.com] (info varchar(200)) go ---生成基础数据 insert into [maomao365.com] (info)values('1,2,3,4,5'), ('6,7,8,9'),('10,11,23,24,45,67') go ---使用cte表达式转换为xml格式,转换为相应的列信息 ; with tmp as ( select '<tmp>' + replace(info,',','</tmp><tmp>') + '</tmp>' as newinfo from [maomao365.com] ) ---生成xml信息 select convert(xml,newinfo).value('tmp[1]','int') as field1, convert(xml,newinfo).value('tmp[2]','int') as field2, convert(xml,newinfo).value('tmp[3]','int') as field3, convert(xml,newinfo).value('tmp[4]','int') as field4, convert(xml,newinfo).value('tmp[5]','int') as field5, convert(xml,newinfo).value('tmp[6]','int') as field6 from tmp go truncate table [maomao365.com] drop table [maomao365.com]
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
数据库SQL---数据库、基本表、视图、索引的定义、修改、删除
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
在 Azure CentOS VM 中配置 SQL Server 2019 AG - (下)
网友评论