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

相关内容

热门资讯

“帝国绝不容忍任何反抗”,伊朗... 近日,约5万名非法移民从摩洛哥方向进入西班牙位于北非的飞地休达,令当地面临近年来最严峻的边境压力。伊...
巴基斯坦发生自杀式袭击,40人... 巴基斯坦发生自杀式袭击,40人死伤。当地时间8月2日,巴基斯坦开伯尔-普什图省斯一警局附近发生大规模...
暗访牛蛙加工厂:专留一批样品应... 澎湃新闻记者 祝江 实习生 栗英鹤牛蛙为何抗生素等兽药成分屡屡超标?养殖、运输过程中,“施药”真的难...
以音乐节恐袭幸存者煎熬3年在遇... 2023 年 10 月 7 日以色列新星音乐节那场突如其来的血腥袭击,改写了无数普通人的命运。8 月...
大佬们啊嵌入式微波炉十大品牌排... 摘要:你好,现在生活都是快节奏了,每家必备微波炉,微波炉也给人们带来很多方便,节省时间。嵌入式微波炉...
中国开关插座十大品牌排行榜大佬... 最佳回答 十大品牌如下:第一个品牌:西蒙,西蒙成立于1916年,总部在西班牙。第二个品牌:西门子,成...
防盗门钥匙塑料盒怎么打开 有一些防盗门的钥匙都会装在一个特制的塑料盒里,这样的塑料盒子装备会显得防盗门的钥匙特别高档。但是这种...
钥匙插不进去锁怎么办(钥匙插不... 钥匙无法插入门锁,有两种情况,一是锁芯内部的弹簧松动,二是锁眼内有杂物。就拿有些小的锁来说,可以根据...
电视机电源指示灯不亮是怎么回事 先确认电视机电源是否接通,若未接入电源请先将电视机电源线插好使其通电。确认电源接通后,对电视机进行开...
浙江宣传评文艺圈“塌房”:人品... 近几年来,文艺圈人品“塌房”事件屡有发生,从言行失范、私德有亏到违法犯罪,当创作者的德行有了污点,其...