使用sqlserver模仿mysql函数FIND_IN_SET实现group_concat功能-成都快上网建站

使用sqlserver模仿mysql函数FIND_IN_SET实现group_concat功能

本文主要给大家简单讲讲使用sqlserver模仿MySQL函数FIND_IN_SET实现group_concat功能,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望使用sqlserver模仿mysql函数FIND_IN_SET实现group_concat功能这篇文章可以给大家带来一些实际帮助。

创新互联专业为企业提供沂水网站建设、沂水做网站、沂水网站设计、沂水网站制作等企业网站建设、网页设计与制作、沂水企业网站模板建站服务,十余年沂水做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、判断某个逗号隔开的字段中有某个值

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 id
SELECT 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

使用sqlserver模仿mysql函数FIND_IN_SET实现group_concat功能就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。


当前题目:使用sqlserver模仿mysql函数FIND_IN_SET实现group_concat功能
地址分享:http://kswjz.com/article/jcojoe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流