位置: 编程技术 - 正文

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

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

  • 税务机关代码怎样查询
  • 销售不动产营业税纳税义务发生时间
  • 普通发票可以抵税点吗
  • 公司端午礼盒
  • 投标报名费开什么类别发票
  • 小规模不报税会怎么样
  • 境外机构可以开通b股账户
  • 抵债资产账务处理2021年
  • 收到物业费普通发票做账
  • 上季度开的发票这季度冲红怎么做会计分录?
  • 发放股票股利的账务处理
  • 分公司借款给总公司
  • 生产过程中产生的废料怎么管理
  • 营业账簿是什么意思
  • 股权转让如何避免缴纳个税
  • 建筑劳务公司收到劳务费会计分录
  • 出口退税的城建税和教育费附加怎么算
  • 电子税务局社保申报截止日期每月
  • 企业购买理财产品收益会计分录
  • 代扣车船税的手续有哪些
  • 未开发土地可否转给子公司
  • 个人取得的股票转让所得暂不征收个人所得税
  • 受伤员工补贴
  • 增值税抵扣怎么操作
  • 事业单位研究开题报告
  • php中session和cookie的区别说法错误的是
  • 电脑装系统分区出现错误
  • ahc软件进不去
  • windows未能正常启动
  • php和javaweb
  • 同一控制下控股合并在合并日合并报表编报正确的有
  • 构造二叉排序树代码
  • phpsql防注入代码
  • 手把手教你win7换主板不重装系统的方法
  • Win11 Build 23430 预览版发布(附更新修复内容汇总)
  • 暂估少了冲销时怎么办
  • 国税申报成功未缴税
  • 企业所得税预缴纳税申报表
  • 帝国cms插件编写教程
  • php7编译安装gd库
  • syslog ng
  • 差旅费报销相关政策
  • 付国外专利费用需办什么手续
  • sql server job
  • sqlserver启动不起来
  • 资本支出预算属于经营预算吗
  • 定期定额怎么申报个人所得税
  • 教育费附加计费单位
  • 公司做账开票是什么意思
  • 没开发票能确认没开发票能确认收入申报纳税吗?
  • 补付预付账款账务处理分录
  • 年金现值和年金终值的例题
  • 退回的增值税税费怎么做会计记录
  • 一般纳税人只交社保无发票往来需要做账吗
  • 年末本年利润没有结转影响报税吗
  • 无票收入怎么写分录
  • 现金和银行存款的区别
  • 短期投资怎么记账
  • win7打印机共享关闭密码保护
  • ubuntu20.04怎么样
  • xp系统下载SCSI硬盘的安装、启动、设置教程
  • centos怎么查看文件
  • logrotate syslog
  • linux安装视频教程
  • win7移动硬盘无法弹出
  • win10一年更新几次
  • win10 ie浏览器双击没有反应
  • windows10专业版界面预览
  • bootstrap designer
  • linux安装unixodbc
  • 源码分析工具
  • 百度关键字搜索员是干嘛的
  • android 子线程间通信
  • python的设置
  • 技术开发类工作有哪些
  • 猫猫的娱乐
  • jquery遍历对象使用的方法
  • python 代码缩进
  • 德阳契税2021年新规
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设