婷婷综合国产,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

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

巨人網絡通訊聲明:本文標題《字符串聚合函數(去除重復值)》,本文關鍵詞  字符串,聚合,函數,去除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《字符串聚合函數(去除重復值)》相關的同類信息!
  • 本頁收集關于字符串聚合函數(去除重復值)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 石景山区| 廉江市| 遵化市| 东兴市| 水城县| 林甸县| 武威市| 即墨市| 永泰县| 五莲县| 唐河县| 蓬溪县| 华亭县| 厦门市| 宣恩县| 禄丰县| 长海县| 城步| 桂平市| 保山市| 巴林右旗| 八宿县| 定远县| 剑河县| 尤溪县| 纳雍县| 若尔盖县| 体育| 洛隆县| 肃宁县| 政和县| 来宾市| 中牟县| 泰州市| 神池县| 松桃| 西充县| 胶州市| 犍为县| 石家庄市| 荣昌县|