热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sql删除字符串中重复字符-mysql教程

一个常用的sql删除字符串中重复字符实例程序,有需要的朋友可参考参考。

一个常用的sql删除字符串中重复字符实例程序,有需要的朋友可参考参考。

现在需要对后面电话号码相同的记录进行过滤,删除只剩下一条。

代码如下

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)<=0)
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')


推荐阅读
author-avatar
无敌lili699_461
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有