-2
A
回答
0
我不认为有任何直接的答案。
- 首先
split
列值代入行 - 下一页适用
conditional aggregate
或Pivot
运营商获得 结果
尝试是这样的
;with cte as
(
SELECT str,
rn,
replace(Split.a.value('.', 'VARCHAR(100)'),'=','.') split_value
FROM (SELECT row_number()over(order by str) as rn,
str ,
Cast ('<M>' + Replace(str, '@', '</M><M>') + '</M>' AS XML) AS Data
from test) AS A
CROSS APPLY Data.nodes ('/M') AS Split(a)
), split as
(
select rn,str,parsename(split_value,2) as col_name,parsename(split_value,1) as row_val
from cte
)
select str,
max(case when col_name = '6ss' then row_val else '' end) as [6ss],
max(case when col_name = '6mm' then row_val else '' end) as [6mm],
max(case when col_name = '8mm' then row_val else '' end) as [8mm],
max(case when col_name = '12mm' then row_val else '' end) as [12mm],
max(case when col_name = '16mm' then row_val else '' end) as [16mm],
max(case when col_name = '10mm' then row_val else '' end) as [10mm]
from split
group by str,rn
有方法来分割字符串 N个数在sql server
检查这个link与性能比较
相关问题
- 1. 分割一个字符串,然后按字符分割
- 2. 将字符串的一部分转换为散列值
- 3. 分割一个字符串,然后将两个字符串加在一起
- 4. 用另一个值替换查询字符串的一部分
- 5. 分割字符串( '......然后......')
- 6. Transact SQL将分割字符串转换为适当的列
- 7. 将部分字符串转换为另一个字符集
- 8. Eficient方式分割一个字节阵列然后将其转换成字符串在Python
- 9. 将文件转换为字符串,然后将其转换为一个文件
- 10. 分解一个字符串,然后转换为矢量?
- 11. 将字符串分割一个字符
- 12. 分割一个名字的字符串
- 13. 转换列表的分割字符串表示为一个字符串
- 14. 分割一个字符串转换成不同的字符串
- 15. 分割一个字符串,反转然后加入python中的字符串
- 16. 转换行的一列只有一分列在SQL Server查询
- 17. 如何用分隔符分割字符串,并将其转换为整数
- 18. 从二进制转换为字符串,然后查询一个int值
- 19. 将字符串的一部分与其他字符串的部分匹配
- 20. 分析查询字符串转换成参数名称和值
- 21. 分割一个字符串
- 22. 如何将整数转换为字符串作为PostgreSQL查询的一部分?
- 23. 分割字符串和转换指标之一,因为INT
- 24. 分割一个字符串,删除一些分隔符,但保留其他
- 25. 正则表达式:按分隔符分割字符串,然后按另一个分割字符串
- 26. 如何分割字符串并将其转换为整数
- 27. 查找与其他字符串匹配的字符串的一部分SQL
- 28. 分割字符串转换成字符,然后返回字符串
- 29. 转换为int分割字符串
- 30. 分割字符串,并转换为JSON
把所有相关信息的问题。请参阅http://stackoverflow.com/help/how-to-ask(如何提出一个好问题)。 –
使用split函数将字符串作为行返回,然后使用枢轴显示为列。 –