位置: 编程技术 - 正文

字符串聚合函数(去除重复值)(字符串合并函数)

编辑:rootadmin
--功能:提供字符串的替代聚合函数 --说明:例如,将下列数据 --test_id test_value -------------------- 'a' ',,' 'a' ',' 'b' ',,' 'b' ',,' 'c' '' 'c' '' --转换成test_vlaue列聚合后的函数,且聚合后的字符串中的值不重复 --test_id test_value -------------------- 'a' ',,,' 'b' ',,,,' 'c' ',' --代码-------------------------------------------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() ) returns varchar() as begin --字符串聚合-------------------------START declare @s varchar() set @s = '' select @s = @s + test_value + ',' from test_a where test_id = @test_id --字符串聚合-------------------------END --去除重复值-------------------------START declare @value varchar()--存储第一个逗号前的值 declare @result varchar()--存储唯一值的中间字符串 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(), test_value varchar() ) insert into test_a select 'a',',,' union all select 'a',',' union all select 'b',',,' union all select 'b',',,' union all select 'c','' union all select 'c','' select test_id, test_value = dbo.merge(test_id) from test_a group by test_id

推荐整理分享字符串聚合函数(去除重复值)(字符串合并函数),希望有所帮助,仅作参考,欢迎阅读内容。

字符串聚合函数(去除重复值)(字符串合并函数)

文章相关热门搜索词:字符串聚类,聚合函数字符串合并,字符串聚类算法,聚合函数字符串合并,字符串聚合函数怎么写,字符串聚合函数怎么写,字符串聚合函数有哪些,字符串聚合函数是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 同步复制技术 一、准备工作:1.建立一个WINDOWS用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。2.在SQLSERVER下实现发布服务器和订阅服

SqlServer 链接服务器用法 查询资料后知道有sp_addlinkedserver这个系统存储过程,可通过ODBC连接MySql,于是下载ODBC驱动,这个可通过MySql官网得到,地址:

sql rollup用法 小计汇总 这里介绍sqlserver里面的一个使用实例:CREATETABLEtb(provincenvarchar(),citynvarchar(),scoreint)INSERTtbSELECT'陕西','西安',3UNIONALLSELECT'陕西','安康',4UNIONALLSELECT'

标签: 字符串合并函数

本文链接地址:https://www.jiuchutong.com/biancheng/319254.html 转载请保留说明!

上一篇:监视SQLServer数据库镜像[图文](sqlserver监视器)

下一篇:SQL Server 2005 同步复制技术

  • 农产品增值税加计扣除可以补申报吗
  • 哪些项目需要交环保税
  • 已交增值税如何做账
  • 每月10万不要交税从什么时候开始
  • 代收款是什么套路
  • 一人有限公司年度审计报告
  • 专用发票二维码压线
  • 旅行社支付导游费怎么算
  • 虚开增值税普通发票罪的立案标准
  • 管理费用会计科目代码是多少
  • 转让不动产增值税纳税义务发生时间
  • 应交税金的负数金额要怎么调整
  • 去年的原材料发票能入账吗
  • 销售成本结转中的库存商品的单价错了怎么改u8
  • 药品回扣2021
  • 退税后钱到哪里
  • 企业所得税汇算清缴账务处理
  • 四点帮你避开虚开发票
  • 购买方纳税人识别号是什么意思
  • 对公账户分为一般户和基本户
  • 投标报价里税金和税率是一个吗
  • 非营利性组织有
  • 缴纳车船税的车辆
  • 什么情况下要交增值税
  • 管理费用保险费汇算清缴
  • 2019年小微企业增值税起征点为月销售额
  • 房租税收怎么算?
  • 合同印花税的5个税目
  • 会计中记账凭证的名词解释
  • 待抵扣进项税额和待认证进项税额的区别
  • 设计版权费用
  • realshed.exe - realshed是什么进程 有什么用
  • 电脑椅什么牌子质量好
  • php bi
  • 逾期未收回包装物押金增值税怎么算
  • php批量删除操作记录
  • 工商年报认缴出资时间填错了,有什么后果
  • session和viewstate
  • densenet详解
  • js javascript
  • php提供的三种在函数内使用全局变量的方式
  • mysql 子表
  • mongodb数据查询
  • 代销货物如何进账
  • 企业应付债券增加说明了什么
  • sql server存储过程写法
  • 小规模企业免税收入会计分录
  • 企业所得税年报申报时间
  • 个税手续费返还增值税申报表怎么填
  • 可以假设两种情形吗
  • 待处理财产损溢借方是增还是减
  • 印花税不足一元免征吗
  • 实缴增值税比计提增值税少怎么做账务处理
  • 主营业务成本暂估怎么算
  • 企业购入材料收到供货单位开具的发票
  • 项目前期的研发费用
  • 福利费可以直接发钱吗
  • 贷款服务有哪些项目
  • 管理会计与核算会计的区别
  • windows7开机黑屏安全模式也进不去
  • 远程桌面安装
  • linux lftp命令
  • blos是什么意思
  • windows 注册表命令
  • 如何在windows中添加字体
  • thinkpad8装系统
  • linux 多线程 写文件
  • linuxmint设置中文
  • win8系统如何关机
  • node.js加密
  • python中numpy.zeros(np.zeros)的使用方法
  • unity3d入门视频教程
  • js访问thymeleaf值
  • 浅谈JQuery+ajax+jsonp 跨域访问
  • jquery上传文件到服务器
  • kmp算法理解
  • 辽宁省社保系统操作
  • 暖气费政府补贴
  • 留抵税额退税政策2022年14号文件
  • 湖北低保查询网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设