mysql sqlserver 函数_SQLServer数据库之sqlserver模仿mysql函数FIND_IN_SET,group_concat的功能...
本文主要向大家介绍了SQLServer数据库之sqlserver模仿mysql函数FIND_IN_SET,group_concat的功能,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
一、判断某个逗号隔开的字段中有某个值FIND_IN_SET(‘a‘,‘a,b,c,d‘) 用 CHARINDEX(‘,‘+‘b‘+‘,‘ , ‘,‘+‘a,b,c‘+‘,‘) > 0 替代二、模仿mysql的group_concat的示例SELECT id,
val=( SELECT [value] +‘,‘
FROM tb AS b
WHERE b.id = a.id
FOR XML PATH(‘‘) )
FROM tb AS a
GROUP BY idSELECT id,
[val]=STUFF( (SELECT ‘,‘+[value]
FROM tb AS b
WHERE b.id = a.id
FOR XML PATH(‘‘)) , 1 , 1 , ‘‘ )
FROM tb AS a
GROUP BY id--删除、创建临时表
drop table #table1;
select * into #table1
from (
SELECT myId,‘auto‘ as type
)allData
--把数据按myId分类链接,然后按链接后数据的长度倒序排序
select * from (
select myId,
val=STUFF( (SELECT ‘、‘+type
FROM #table1 AS b
WHERE b.myId = ta.myId
FOR XML PATH(‘‘)) , 1 , 1 , ‘‘ )
from #table1 ta
group by myId
) dd order by LEN(val) desc
本文由职坐标整理并发布,希望对同学们学习SQL Server有所帮助,更多内容请关注职坐标数据库SQL Server数据库频道!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)