Set ARITHABORT ON
select a.*, b.txtId
from (select *, txt=convert(xml, '<root><v>' + replace(HISOrderID, '#', '</v><v>') + '</v></root>')
from T_Order) a
outer apply
(select txtId=C.v.value('.', 'nvarchar(100)') from a.txt.nodes('/root/v') C(v)) b
HISOrderID:需要拆分的字符串字段
T_Order:为表名
#:拆分的字符
该博客探讨了一种SQL查询技巧,通过使用CONVERT和REPLACE函数将HISOrderID字段中的字符串以#为分隔符转换为XML格式,并利用XML的nodes方法进行拆分。查询涉及了OUTER APPLY操作,从中提取每个拆分后的txtId。这种方法对于处理和分析含有分隔符的字符串数据非常有用。
1558

被折叠的 条评论
为什么被折叠?



