麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

字符串聚合函數(去除重復值)

2020-10-30 19:12:14
字體:
來源:轉載
供稿:網友
--功能:提供字符串的替代聚合函數
--說明:例如,將下列數據
--test_id test_value
--------------------
'a' '01,03,04'
'a' '02,04'
'b' '03,04,08'
'b' '06,08,09'
'c' '09'
'c' '10'
--轉換成test_vlaue列聚合后的函數,且聚合后的字符串中的值不重復

--test_id test_value
--------------------
'a' '01,03,04,02'
'b' '03,04,08,06,09'
'c' '09,10'

--代碼-------------------------------------------GO
GO
if object_id(N'dbo.merge',N'FN') is not null
drop function dbo.merge
GO
--函數功能:字符串聚合及去除重復值
create function dbo.merge
(
@test_id varchar(50)
)
returns varchar(50)
as
begin
--字符串聚合-------------------------START
declare @s varchar(8000)
set @s = ''

select
@s = @s + test_value + ','
from test_a
where test_id = @test_id
--字符串聚合-------------------------END

--去除重復值-------------------------START
declare @value varchar(8000)--存儲第一個逗號前的值
declare @result varchar(8000)--存儲唯一值的中間字符串
set @result = ''

--有值的場合
while charindex(',',@s) <> 0
begin
--取第一個逗號前的值
set @value = left(@s,charindex(',',@s) -1)

--第一個逗號前的值沒在結果中出現
if charindex(',' + @value + ',',',' + @result) = 0
begin
--加入中間字符串
set @result = @result + @value + ','
end

--去除第一個值以及后面的逗號(剔除法),繼續循環判斷
set @s = right(@s,(len(@s) - charindex(',',@s)))
end

set @s = @result
--去除重復值-------------------------END

return left(@s,len(@s)-1)
end
GO

if object_id(N'test_a',N'U') is not null
drop table test_a
GO

create table test_a
(
test_id varchar(50),
test_value varchar(50)
)

insert into test_a
select 'a','01,03,04' union all
select 'a','02,04' union all
select 'b','03,04,08' union all
select 'b','06,08,09' union all
select 'c','09' union all
select 'c','10'

select
test_id,
test_value = dbo.merge(test_id)
from test_a
group by test_id
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产一区二区三区成人影院 | 国产精品一品二区三区四区18 | 日本欧美一区二区三区视频麻豆 | 失禁高潮抽搐喷水h | asian超清日本肉体pics | 香蕉国产9 | 国产精品久久久久久久久久久久久久久 | 精品国产一区二区三区蜜殿 | 婷婷久久综合九色综合色多多蜜臀 | 91精品国产日韩91久久久久久360 | 久久国产精品久久久久久电车 | 99久久婷婷国产综合精品青牛牛 | 久色成人网 | 亚洲视频在线视频 | 成人区一区二区三区 | 久久精品一区二区三区国产主播 | 国产精品成人一区二区三区电影毛片 | 失禁高潮抽搐喷水h | 亚洲精品动漫在线观看 | 一级免费 | 一级大片视频 | 日本教室三级在线看 | 亚洲国产美女视频 | 国产精品免费一区二区三区都可以 | 亚洲无av| 日本精品免费观看 | arabxxxxvideos| 国语自产免费精品视频在 | 欧美大胆xxxx肉体摄影 | 黑人一级片 | 在线看成人av| 国产成人高清成人av片在线看 | 中国3xxxx| 激情视频导航 | 精精国产xxxx视频在线野外 | 成人午夜视频免费在线观看 | 国产日韩免费观看 | 免费观看一级黄色片 | 蜜桃视频在线观看免费 | 国产男女爽爽爽爽爽免费视频 | 国产精品中文在线 |