SQL Server一个字符串根据某指定字符 拆分多行显示

逻辑:先将该字段值统一替换为符号(我用的符号是“я”) 分割,再将符号分割替换转为XML数据类型,再利用xml转为多个行

 

拆分前

select ptypeid,serial  from salebill

 

 

拆分后

select ptypeid,serial
from ( select ptypeid, convert(xml, '<n>' + replace(replace(Serial, 'я', 'я'), 'я', '</n><n>') + '</n>') as xmlval1
from salebill ) a
cross apply ( select k.n.value('.', 'nvarchar(800)') serial
from a.xmlval1.nodes('n') k(n) ) bs

 

 

 

posted @   KyrieLee  阅读(985)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 【.NET】调用本地 Deepseek 模型
点击右上角即可分享
微信分享提示