本帖最后由 毛毛 于 2021-8-11 09:36 编辑
感谢两位老哥回复。百度了下,发现可以在数据库中处理,创建视图(SQLSERVER数据库)
- CREATE VIEW [dbo].[一行拆分多行记录]
- AS
- with temp as
- (
- SELECT ID,CAST('<i>' + REPLACE([症状体征], ',', '</i><i>') + '</i>' AS XML) AS [症状体征]
- FROM TableA
- )
- select ID,x.i.value('.', 'VARCHAR(100)') AS [症状体征]
- from temp
- CROSS APPLY [症状体征].nodes('i') x(i)
- where len(x.i.value('.', 'VARCHAR(100)'))<>''
复制代码
效果:
不知道数据量大了以后性能方面会不会有影响
|