使用sqlserver模仿mysql函数FIND_IN_SET实现group_concat功能
admin
2023-05-18 19:42:22
0

本文主要给大家简单讲讲使用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功能就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

相关内容

热门资讯

2000万粉丝博主发声:撑不住... 5月14日、15日两天,辽宁本地知名搞笑博主“大连老湿王博文”,分别在微信公众号和小红书上发表长文,...
零食包装也变黑白,死亡氛围在日... 作者 | 荣智慧 编辑 | 向现5月12日,日本“国民零食”巨头卡乐比宣布,因“石脑油”供应短缺,旗...
欧洲首个可复用航天器整装待发,... (来源:科普中国) 转自:科普中国 据阿根廷布宜诺斯艾利斯经济新闻网 5 月 10 日报道,欧洲即将...
奥立电子取得密封型线束专利,降... 国家知识产权局信息显示,东莞奥立电子有限公司取得一项名为“密封型线束”的专利,授权公告号CN2242...
嘉陵江重庆段发生划桨板人员落水... 记者从重庆市相关部门了解到,16日晚,嘉陵江重庆中心城区段发生一起划桨板人员落水事件,有7人落水。事...
自动空调调到多少度合适 冬天,调成30度比较合适的。夏天的时候,空调设置的温度应该比室外温度低3到4度,一般来说,26度是比...
空调制热多少度合适 空调制热多少度合适?从人体舒适方面来考虑,冬季室内温度最好控制在18—20度之间。在这个温度下人是感...
电视机运行内存多大合适 电视机运行内存多大合适:4k电视的运行内存在2GB及以上最好。如今,Android 5.0以上的系统...
iphone13电量 演示机型信息: 品牌型号:iPhone13 系统版本:IOS16.1 iphone13电量最高百分之...
noritz能率热水器维修电话 热水器在我们的日常生活中扮演着重要的角色,为我们提供温暖舒适的热水。然而,由于长时间使用或其他原因,...