位置: 编程技术 - 正文

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

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

  • 进口商品需要缴纳哪些税
  • 增值税发票勾选确认后可以撤销吗
  • 企业自建房产缴契税吗
  • 实收资本增加如何计算
  • 中国进口货物完税价格表
  • 一般纳税人企业所得税税率2023
  • 购入固定资产入账
  • 未出资到位的股东
  • 电子发票有使用期限吗
  • 社保基数在哪里调整
  • 什么叫残保金减免
  • 企业除了增值税还有什么税
  • 科目余额表一定要编吗
  • 台湾发票大陆能做账吗
  • 已认证的进项税发票要退回,怎么操作
  • 应收票据贴现的含义
  • 会计核算体系的建立
  • 预提佣金会计分录是什么
  • 借款业务的会计分录
  • 零申报企业年报资产总额怎么填
  • 员工租房合同
  • 公司买卖股票如何账务处理
  • 小规模纳税人没有收入怎么报税
  • 企业交城建税的分录
  • 已抵扣发票红冲后发票还给对方公司
  • 递延所得税资产和负债怎么理解
  • 营改增后中小企业的税收发生的变化
  • 连续12个月超过500万怎么办
  • 企业财务月确定不当造成税务问题
  • 建筑劳务公司的会计账务处理
  • 纳税所得额怎么算个税
  • 支付版权费用怎么入账
  • 金蝶k3外购入库核算没单据
  • 新版edge浏览器历史记录
  • 结转采购材料的实际成本会计分录怎么写
  • 会计分录是怎么样的
  • 未生产期间的折旧费记到哪
  • 小规模开票运费怎么开
  • 个人销售自己使用过的物品免征增值税
  • 用系统自带命令行安装WIN10
  • 心绞痛的早期症状表现有哪些
  • 基于php代码实现数据库
  • 如何利用命令符复制文件
  • 资产负债表中其他综合收益怎么填
  • 库存现金盘盈影响营业利润吗
  • 购买原材料月末需要结转吗
  • 政策性搬迁补偿收入
  • 劳务派遣公司账务处理
  • 个体户怎么网上变更法人
  • 丢失增值税发票已报税证明单取消
  • 所得税纳税年度
  • 企业收到拆迁补偿款
  • 国有资产如何保值
  • 内账收入按含税还是不含税入
  • 结转未交增值税为什么是零
  • 公司赠送客户礼品怎么做账
  • 公司中征码是什么样子的
  • 盈余公积现金流量表中应填入哪里呢
  • 企业收到补贴资金怎么办
  • 银行存款日记账填写样本图
  • sql时间用什么数据类型
  • mysql 全量备份
  • mysql中排序
  • windows怎么管理员权限
  • 解决Windows Server远程断开后自动
  • win7玩游戏卡吗
  • linux系统中命令什么大小写
  • win7笔记本任务管理器
  • linux安全性从何而来
  • win7复制过的内容在哪
  • 为什么window10容易发热
  • 用360可以装win7系统吗
  • js实现无缝轮播
  • android入门书
  • 加快构建新发展格局,着力推动高质量发展心得体会
  • unity集成到app后变大了
  • Android ImageLoader 本地缓存
  • 个人所得税申诉有什么后果
  • 代理记账管理办法2023
  • 税务局审计整改的信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设