位置: 编程技术 - 正文

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

编辑: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 同步复制技术

  • 往年有亏损本年没有亏损
  • 计提印花税如何计算
  • 代扣代缴消费税的会计分录
  • 漏缴的印花税如何补交
  • 企业审计费入什么科目
  • 预交所得税比较多怎么办?
  • 饭店的现金日记账填写样本
  • 原始发票丢失怎么报销
  • 已经确认收入的售出商品发生销售退回时
  • 餐饮赠送菜品怎么说
  • 自制农产品采摘机器设备
  • 建筑行业的收入是什么
  • 服装厂里面
  • 进项税额转出是什么意思
  • 同一控制下的企业合并的会计核算方法
  • 企业筹建期间开办费计入什么科目计入借方还是贷方
  • 土地使用税的免征政策
  • 出售单位车辆如何处理业务?
  • 少计提增值税0.01计入营业外
  • 工程结算收入的会计分录
  • 无票收入有风险吗
  • 个体户一般纳税人可以开13个点的专票吗
  • win10 多屏协同
  • 怎么样防止蹭wi-fi
  • 个体工商户需要年审吗
  • 临时工工资的会计处理
  • 补交以前年度的城建税会计分录
  • 公司赚的钱要交税吗?交多少?
  • 固定资产计提折旧的原则
  • rsa前端解密
  • zendframework3中文手册
  • 公司有个税怎么交
  • php点击跳转
  • 小企业如何记账
  • 怎么编制资金平衡表格
  • threejs怎么用
  • 基于stm32的飞行器
  • cuppath
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • 企业应收账款的规模受哪些因素的影响?( )
  • phpcms怎么用
  • python调试器是什么
  • 企业转让股权如何缴纳企业所得税
  • 购买铝材会计分录
  • 制作费开票属于什么编码类型
  • 明细账怎么补登
  • 收到退还的增值税
  • 购销合同印花税税率
  • 实收资本库存现金凭证怎么开
  • 税费损失
  • 事故赔偿金分配
  • 成本核算方法是资源到作业,作业到产品吗?
  • 现金日记账每月都要写期初余额吗
  • 贷款的融资担保费
  • 未达到起征点的税金怎么做凭证
  • 赞助费入账需要多久
  • 物流公司保险怎么买
  • 企业建账涉及哪些内容
  • MySQL5.7中 performance和sys schema中的监控参数解释(推荐)
  • ubuntu的软件
  • linux终端基础命令
  • 在Linux系统中安装虚拟window
  • xp软件自动启动
  • 微软发布新系统
  • xp administrator隐藏如何找回解决方案
  • MAC OS X 10.8通知中心无法访问、停止更新怎么重启
  • win7操作技巧
  • win10周年版
  • 浅谈特殊儿童的融合教育论文
  • 安卓安全警告怎么关闭
  • unity3d移动物体
  • jquery移动节点的方法
  • 如何实现高质量发展
  • js的变量
  • jquery常用的事件绑定函数有哪些
  • jquery修改表格数据
  • windows中的linux
  • 河南个人医保缴费查询
  • 税控盘时钟异常怎么办
  • 落实措施对吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设