位置: 编程技术 - 正文

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

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

  • 个人所得税应如何缴纳
  • 残疾人保证金计算器
  • 税后营业利润怎么算出来的
  • 库存现金账务处理
  • 个人所得税汇算清缴情况报告
  • 借款利息收入计提分录
  • 股权转让开票怎么做账
  • 核定征收需要什么条件和手续
  • 一般纳税人取得3%专票可以抵扣吗
  • 置换上市公司资质要求
  • 年终奖有计算公式吗
  • 工厂产品的人工怎么算
  • 小微企业季度所得税和企业所得税怎么处理
  • 公司购买的矿泉水属于什么科目
  • 产品售后服务规定
  • 销售商品代垫的运杂费会计分录
  • 公务费和业务费怎么算
  • 非房地产开发企业土地增值税扣除项目
  • 维修费属于印花税
  • 货币资金怎么核对账实相符
  • windows聚焦无法显示 为灰色
  • windows10如何开热点
  • 劳务公司发放农民工工资要开发票吗?
  • wifi安全助手每日提现
  • 预付账款退款怎么做会计分录
  • nvm是啥
  • 客户预付的购货款是收入吗
  • 累计折旧额怎么计算公式
  • sethook.exe - sethook进程是什么文件 有何作用
  • PHP:pg_connection_status()的用法_PostgreSQL函数
  • 辅导期一般纳税人可以抵扣进项吗
  • 公益慈善事业捐赠个人所得税
  • php fileinfo
  • 无进项开发票
  • three.js如何给模型锚点
  • 户外电源需要要充电吗
  • 大前端技术架构
  • php实现当前页面的快捷键
  • 残保金如何缴纳残疾人工资如何扣除
  • 在建工程会计科目明细
  • 技术使用费所得怎么算
  • 销项税额和进项税额月底怎么结转
  • 小微企业员工人数限制
  • 结构性存款是什么意思是理财
  • 有限合伙企业如何报税
  • 置换补贴算在优惠价里吗
  • 收款收据写着投诉有用吗
  • 月末无收入如何申请补贴
  • 材料合理损耗计入入账价值吗
  • 消费税也是流转税吗
  • 以前多计提的税款怎么办
  • 销售单位收入和税收
  • 应收利息和利息收入的差额
  • 规划设计费收费依据
  • 赠品没发票
  • 建筑业确认收入的条件
  • 关于注册资本的最新规定
  • 工程发票可以分两次开吗
  • mysql5.6源码安装
  • 安装mysql5.7虚拟机教程
  • ubuntu 安装
  • fedora常用命令
  • win10系统安装.net framework 3.5
  • ubuntu系统怎么用
  • 忘记mysql root密码的解决方法
  • linux config
  • win10系统怎么设置最好
  • linux中统计字符命令
  • perl中的use strict
  • nodejs基本原理
  • unity打包64位出错
  • Android 水平居中
  • js 对象key
  • python编写代码的步骤
  • javascript学到什么程度
  • 河北地方税务局吴瑜
  • 小规模纳税企业的增值税税率一律为3%
  • 企业所得税到底是卖方承担还是买方承担
  • 云南税收主要经济来源
  • 经济增长的术语
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设