位置: 编程技术 - 正文

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

编辑: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申报操作流程
  • 增值税发票过期了税金怎么办
  • 所得税汇算后要做账吗
  • 海关进口增值税可以抵扣吗
  • 进口应付款融资
  • 销售收入交的印花税谁交
  • 房产增值税包含个税吗
  • 结转完工产品成本的计算
  • 单位缴纳的社保算不算工资
  • 清算资金往来借贷方什么意思
  • 销售费用有哪些?
  • 网络命令netstat
  • 如何计算劳务费个人所得税
  • linux中!
  • 商场外面的广告牌叫什么
  • PHP:oci_field_scale()的用法_Oracle函数
  • kprcycleaner.exe是什么
  • 低值易耗品费用账务处理
  • 威尼斯海滩滑板场
  • 新会计准则2020变化
  • Yii2使用表单上传文件的实例代码
  • 资产类备抵科目借方是加还是减
  • grid-column
  • 逾期增值税扣税凭证抵扣管理办法
  • php自定义变量的方法是
  • node最新版本
  • vnc viewer连接windows
  • 显示已申报未导入
  • 水费发票掉了可以补打吗
  • 小企业会计准则调整以前年度费用分录
  • 生产企业出口转内销增值税申报表怎么填
  • 我的Vue之旅 11 Vuex 实现购物车
  • SqlServer如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息
  • 餐饮公司分店营销方案
  • 购进商品的运费怎么记账
  • 生产型出口企业的概念
  • 会计自制原始凭证有哪些
  • 销售收入未开票
  • 个人如何办理营业执照年检
  • 电子发票自己打印黑白有效吗
  • 个人银行账户进账多少
  • 一般纳税人购销合同印花税怎么算
  • 印花税每个月都计提吗
  • 给客户优惠货款怎么写
  • 怎样查企业注册地址
  • 结存材料实际成本计算公式
  • 收到现金货款存入银行会计分录
  • 服务业建账科目设置
  • 什么样的原始凭证不能用
  • mysql数据库内存占用高
  • mysql中怎么修改数据
  • Vista 优化预读文件设置,提速开关机速度
  • 安装 apt
  • linux的压缩包
  • 隐藏的系统
  • win7电脑开机显示屏显示黑屏怎么办
  • ubuntu login用户名
  • win8打开运行的快捷键是什么
  • windos8怎么样
  • 2016年Win10 RS1预览版11095已送交合作伙伴
  • vncviewer连接linux
  • u盘通过什么读写数据
  • [置顶]bilinovel
  • 反序存放字符串
  • node.js 生成pdf
  • UIAutomator在AndroidStudio中的使用
  • 如何查询车辆购买的保险
  • 三证合一后还有税务登记证吗?
  • 怎样在电子税务局申报社保
  • 投资联营的房产税纳税人是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设