--这样?
create function distinct_tb
(@old varchar(50))
returns varchar(50)
as
begin
if len(ltrim(@old))=0
return ''
declare @new varchar(50),@len int
set @len=len(@old)-len(replace(@old,',',''))
set @new=''
while @len>0
begin
select @new=@new+left(@old,charindex(',',@old)),@old=replace(@old,left(@old,charindex(',',@old)),''),@len=@len-1
end
return left(@new,len(@new)-1)
end
gocreate table tb(s varchar(50))
insert into tb select '1,1,2,2,2,3,3,4,5,6,6'
insert into tb select '2,2,4,3,4'select dbo.distinct_tb(s) as 'new' from tb
解决方案 »
- 根据月份得出日历,求一sql
- 一个SQL关于取某个记录之间的数据
- 求助!!作业与链接服务器问题!
- 关于多字段排序的问题,在线等~着急~~
- 今天的机试题(关于sql2005中写一个函数读取xml数据)
- SQL Server 错误 '80004005' 无法打开登录 'db_test' 中请求的数据库。登录失败。
- select DateValue(RegTime) from xxx...???
- 高手指点一句sql语句
- 求一个sql查询
- 如何写一个存储过程转换Image类型字段的内容????
- 救救我的SQL2005吧,只要使用图形介绍操作就出错(截图)
- ms2005 分离后的数据日志文件被册了,有什么特效办法恢复。
晚一秒就晚了