【发布时间】:2018-01-08 11:58:46
【问题描述】:
如何从 sql server 中的逗号分隔字符串中删除重复值。不使用函数
Declare @data varchar(max) = '34.22,768.55,34.22,123.34,12,999.0,999.0'
我的预期结果应该是
34.22,768.55,123.34,12,999.0
我尝试了这个查询,但它没有从变量中删除重复项。
Declare @data varchar(max) = '34.22,768.55,34.22,123.34,12,999.0,999.0'
set @data= (select '' + cast(cast('<d>'+replace(@data, ', ',',</d><d>')+'</d>' as xml).query('distinct-values(/d)') as varchar(max)) +'')
【问题讨论】:
-
你不想使用函数的原因是什么?
标签: sql-server