数组 – 如何在T-SQL中拆分字符串并保存到数组中
发布时间:2020-05-24 04:02:14 所属栏目:MsSql 来源:互联网
导读:我正在编写一个游标来从主表中填充新表中的数据,该表包含以下方式的数据 物品颜色 衬衫红色,蓝色,绿色,黄色 我想通过获取Item然后根据它包含的每种颜色将其添加到行中来填充新的Table数据 物品颜色 衬衫红色 衬衫蓝色 衬衫绿色 衬衫黄色 我被困在如何 1)Delim
|
我正在编写一个游标来从主表中填充新表中的数据,该表包含以下方式的数据 物品颜色 我想通过获取Item然后根据它包含的每种颜色将其添加到行中来填充新的Table数据 物品颜色 我被困在如何 1)Delimate / Split“Colors”字符串 因为我将使用嵌套游标来实现此目的. 解决方法使用Sql Server 2005和 XML数据类型,您可以查看以下内容DECLARE @Table TABLE(
Item VARCHAR(250),Colors VARCHAR(250)
)
INSERT INTO @Table SELECT 'Shirt','Red,Blue,Green,Yellow'
INSERT INTO @Table SELECT 'Pants','Black,White'
;WITH Vals AS (
SELECT Item,CAST('<d>' + REPLACE(Colors,','</d><d>') + '</d>' AS XML) XmlColumn
FROM @Table
)
SELECT Vals.Item,C.value('.','varchar(max)') ColumnValue
FROM Vals
CROSS APPLY Vals.XmlColumn.nodes('/d') AS T(C) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读
