现在需要对后面电话号码相同的记录进行过滤,删除只剩下一条。
代码如下 复制代码
20051218125830_5988312367.vox
20051218125850_5988312367.vox
20051218135407_5932733345.vox
20051218175857_5923922228.vox
20051218180045_5923922228.vox
过滤后剩下的记录为:
20051218125830_5988312367.vox
20051218135407_5932733345.vox
20051218175857_5923922228.vox
解决办法
创建一个新表table_test 把过滤后的记录放进去。 再 rename 该表.
z 是该字段
代码如下 复制代码
create table table_test as (select min(z) z from c group by substr(z, 16) )
其它一个方法
代码如下 复制代码
---去除字符串中重?偷闹岛br /> create function stringremove(@str nvarchar(2000))
returns varchar(2000)
as
begin
declare @result nvarchar(2000),@temp nvarchar(1000)
set @result=''
set @temp=''
while(charindex(',',@str)0)
begin
set @temp=substring(@str,1,charindex(',',@str))
if(charindex(@temp,@result) set @result=@result+@temp
set @str=stuff(@str,1,charindex(',',@str),'')
end
return @result
end
go
--('?t聚文','?t','?t聚文','1','23','1')
--?y?
select dbo.stringremove('?t聚文,?t,?t聚文,1,23,1')
