婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 字符串聚合函數(去除重復值)

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

熱門標簽:北京智能外呼系統供應商家 智能電銷機器人教育 奧維地圖標注字體大小修改 孝感銷售電銷機器人廠家 江西穩定外呼系統供應商 中國地圖標注省份用什么符號 高德地圖標注電話怎么沒了 無錫梁溪公司怎樣申請400電話 電話機器人錄音師薪資
--功能:提供字符串的替代聚合函數
--說明:例如,將下列數據
--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

標簽:泰州 荊州 通化 齊齊哈爾 阜陽 那曲 海北 臨滄

巨人網絡通訊聲明:本文標題《字符串聚合函數(去除重復值)》,本文關鍵詞  字符串,聚合,函數,去除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《字符串聚合函數(去除重復值)》相關的同類信息!
  • 本頁收集關于字符串聚合函數(去除重復值)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 射洪县| 环江| 黔西| 元朗区| 稻城县| 溧阳市| 新绛县| 镇远县| 石林| 克什克腾旗| 十堰市| 钦州市| 潢川县| 兴化市| 剑河县| 南京市| 青神县| 兰溪市| 潼南县| 焦作市| 平昌县| 简阳市| 喀喇| 新晃| 巴彦淖尔市| 永清县| 凤阳县| 临洮县| 昌都县| 江都市| 康保县| 天水市| 沅陵县| 长治市| 梁平县| 凤庆县| 阆中市| 班戈县| 白水县| 班戈县| 平罗县|