mssql,逗号分隔的字符串转换成一列数据
表Axmxk张三语文,历史,音乐李四体育,语文现在想查询得到xmxk张三语文张三历史张三音乐李四体育李四语文求简单查询实现,最好用函数...
表A
xm xk
张三 语文,历史,音乐
李四 体育,语文
现在想查询得到
xm xk
张三 语文
张三 历史
张三 音乐
李四 体育
李四 语文
求简单查询实现,最好用函数 展开
xm xk
张三 语文,历史,音乐
李四 体育,语文
现在想查询得到
xm xk
张三 语文
张三 历史
张三 音乐
李四 体育
李四 语文
求简单查询实现,最好用函数 展开
展开全部
Select
a.xm,xk=substring(a.xk,b.number,charindex(',',a.xk+',',b.number)-b.number)
from
表A a join master..spt_values b
ON b.type='p' AND b.number BETWEEN 1 AND LEN(a.xk)
where
substring(','+a.xk,b.number,1)=','
a.xm,xk=substring(a.xk,b.number,charindex(',',a.xk+',',b.number)-b.number)
from
表A a join master..spt_values b
ON b.type='p' AND b.number BETWEEN 1 AND LEN(a.xk)
where
substring(','+a.xk,b.number,1)=','
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询