位置: 编程技术 - 正文

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

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

  • 增值税纳税申报表模板
  • 税务账是什么意思
  • 价税分离的公式是什么呀
  • 费用性税金计入什么科目
  • 个人生产经营所得税
  • 小微企业和小规模纳税人的区别
  • 押金不退转收入的情况说明
  • 材料成本差异借贷方向
  • 房地产土地使用税已售面积如何减
  • 公司账户被法院冻结了多久可以恢复
  • 营改增后税额计算公式
  • 员工借款会计科目
  • 摊销土地使用权和专利权会计分录怎么写
  • 法人的往来款可以转为实收资本吗?
  • 混合销售行为如何界定
  • 增值税发票是需要先对公转账吗
  • 装修行业一般纳税人税负率是多少
  • 非流动资产处置净收益是指什么
  • 金融服务收入如何做账
  • 土地闲置费能否扣除
  • 增值税减少对企业的利弊
  • 房租付款和发票有关系吗
  • 招待费报销制度规定
  • 商业承兑汇票如何签收
  • windows7给c盘扩容
  • 运行网络操作系统的设备
  • PHP:Memcached::quit()的用法_Memcached类
  • PHP:token_get_all()的用法_Tokenizer函数
  • 艾灸的好处与功效女人
  • 会计中的计算公式
  • phpexcel读取excel
  • 阿尔卑斯山环保
  • 劳务费发票和建筑劳务费发票
  • 增值税上期留抵税额
  • 姆科马齐国家公园
  • 申请个人所得税
  • php和mysql关系
  • win11怎么通过ip连接打印机
  • 前端es2020
  • pdclient
  • 在linux服务器中新增加一块硬盘
  • asp和asp net
  • 公司购进设备会计分录
  • 技术开发免征增值税怎么开票
  • 出售专利技术收增值税吗
  • 一般纳税人怎么开3个点普票
  • 电子设备计税基础
  • 企业验资的好处
  • 管理费用怎样分摊归集到产品
  • 融资方式股权融资
  • 怎么注册电子邮箱号
  • 合同资产减值准备对应科目
  • 采购付款的会计控制内容有哪些
  • redis 和 mysql 的数据不一致怎么办
  • mysql5.7.17下载
  • xp开机延时启动程序
  • 映泰重装系统按什么
  • 电脑系统xp怎么样
  • xp操作系统入门
  • vs2013运行
  • winxp怎样设置网络
  • Win10年度更新(RS1)怎么样升级?升级方法一览
  • windows8用的人少
  • 怎么配置nodejs
  • bat命令详解
  • 查看进程使用的端口
  • 应用框架的设计方法
  • linux做ftp
  • javascript的理解
  • gpu解码视频
  • 基于jquery的框架有哪些
  • unity 3d游戏开发(第2版)
  • js function函数
  • python3.6安装pil
  • javascript怎么学
  • 全电发票
  • 为什么需要报税
  • 黑龙江省税务培训网官网
  • 手表关税税率一般是多少
  • 工资个人所得税法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设