位置: 编程技术 - 正文

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

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

  • 房地产企业增值税计算
  • 免抵退税办法不得抵扣的进项税额
  • 个人独资企业需要报税吗
  • 其他权益工具投资属于什么科目
  • 资产负债表是根据什么填的
  • 养老保险滞纳金最高限额规定
  • 支付临时工劳务费700元需要开发票吗
  • 企业所得税大白话解释
  • 超市预付卡销售开票管理规定最新
  • 三包范围内的维修费谁出
  • 递延所得税如何计算
  • 冷库租赁收入税率
  • 代扣代缴企业所得税10%
  • 本期增加固定资产原值
  • 代销返还
  • 递延收益在现金流量表体现吗
  • 收据是否当月入帐
  • 客户用商品抵应收账怎么做
  • 房屋租赁进项税
  • PHP:pg_send_execute()的用法_PostgreSQL函数
  • 行政事业单位怎么考
  • win10 打开远程连接
  • 公司购买二手车需要交什么税
  • 海外供应商贸易平台
  • Vite + Vue3 +Vant4构建项目时,按需引入使用Toast组件,引用 showToast 时出现编译报错的解决方案
  • layui iconfont
  • 房地产开发企业分为几个等级
  • 网站伪静态有什么用
  • 现代信号处理张贤达pdf
  • 无形资产转让账务怎么做
  • 账户外币转人民币
  • 什么时候需要结转损益
  • 成本费用做账
  • 电子承兑非拒付追索待清偿
  • 银行存款手工明细分类账
  • 进口货物交哪些税费
  • 购入的机器设备
  • 工会组织机构需要备案吗
  • 会计中的一级科目是什么意思
  • 再生资源回收企业现状
  • mysql安装总结
  • 商誉减值损失怎么填
  • 房产税从何时计算缴纳
  • 长期股权投资权益法账务处理
  • 抵扣税款
  • 银行承兑汇票是什么意思
  • 应收账款确认无法收回的会计处理
  • 管理费用抵扣企业所得税的比例
  • 转账手续费没有发票能税前扣除吗
  • 专利转让费一般是多少
  • 开发间接费用怎么计算
  • 微信提现手续费1000扣多少
  • 现金日记账年结需要另起一页吗
  • 发票遗失重开需要收费吗?
  • 分期付款购无形资产怎么入账?
  • 航空公司变更起飞时间赔偿
  • 税金及附加科目借贷方向
  • 主营业务成本包括哪些费用
  • 工业企业固定资产投资
  • sqlserver r服务
  • winxp系统如何设置禁用磁盘检测功能
  • win8.1怎么升级到win11
  • mac外接显示器不显示全部桌面
  • centos7安装教程详解
  • 苹果电脑使用u盾怎么用
  • win101607怎么升级1903
  • win7系统回收站不见了怎么办
  • jquery给表格赋值
  • jquery1
  • unity打包64位出错
  • linux中wget命令出现错误
  • 隐藏应用名字
  • Unity3D游戏开发标准教程
  • jquery easyui开发指南
  • js面向对象编程的三大特性
  • 谈谈我对视觉传达的认识
  • 税务局遴选能去什么单位
  • 餐饮专票可以抵扣吗
  • 宁夏地税领导班子名单
  • 深圳监狱在哪个位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设