位置: 编程技术 - 正文

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

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

  • 农产品收购发票使用范围
  • 小规模公司的外汇业务
  • 关联方交易金额太大有什么后果
  • 营业总收入包含投资收益吗
  • 母子公司的关联交易怎么看
  • 过路费定额发票还能入账吗
  • 四种股利分配政策类型
  • 股东借钱给公司,公司经营不善倒闭!借款公司要还不
  • 金蝶旗舰版的现金流量表怎么导出
  • 收到对方红字发票如何做账
  • 买入空调会计分录
  • 什么叫销售劳务
  • 合并报表编制流程的准备工作
  • 个人代开房租普票需要缴纳哪些税种?
  • 流转税收入怎么算
  • 自然人转让股权给自己的公司
  • 先进制造业企业按照当期可抵扣进项税额
  • 缴纳印花税需要计提吗?
  • 凭证可以部分冲销吗
  • 核定征收公司有什么用
  • 汽车修理厂可以安装车牌吗
  • 如何冲销账面上的资金
  • 新注册公司第一次怎么报税
  • 销售原材料结转会计分录
  • 电子税务局如何查进项发票
  • 小规模企业税务简易注销
  • 劳务报酬的申报流程
  • 外贸出口企业退税计算
  • 建筑业主营业务成本包括哪些
  • 货物无偿赠送分录
  • 企业购进房产怎么抵扣
  • wgcore.dll是什么文件夹
  • 股东分红会计分录摘要
  • 美轮美奂的对象是什么
  • 两只小北极熊
  • 筹建期间的费用计入长期待摊费用吗
  • 离职之后个税
  • 税务变更登记需要带的资料有哪些
  • php与java区别
  • 私人打款到对公账户要交税吗
  • 工会经费计提的会计分录
  • 其他权益工具是什么会计科目
  • 小微企业短小频急
  • 货物或应税劳务名称怎么填
  • pos机收款不开票怎么做账
  • 购买员工团体意外险条款
  • 政府会计计提折旧方法
  • 跨年发生退货税务处理
  • 土地补偿费怎么算
  • 劳务派遣公司工资发放方式
  • 委外加工半成品入库的会计分录
  • 独立核算的生产车间是法律主体吗
  • 营改增后营业费用科目还有吗
  • 哪些发票能做公章
  • 在建工程的人工费会计分录
  • 临时工工资怎么入账合法吗
  • 费用分摊的分录
  • 企业预付账款怎么做账
  • 可转换债券转换时的会计处理
  • sqlserver存储过程在哪里
  • fedora安装apt
  • windowsxp能用pr吗
  • xp系统完全删除打印机驱动
  • 新手怎样
  • hkcmd.exe损坏文件
  • win10首个正式版发布日期
  • 硬盘安装win8.1
  • win7 开机动画
  • 升级win8.1后vpn出现错误720该怎么办?
  • 学习使用grunt来打包JavaScript和CSS程序的教程
  • Android游戏开发教程
  • cocos2dx环境搭建
  • 使用linux开发
  • 清除cookie是什么意思
  • unity协程会阻塞主线程吗
  • jquery弹窗弹出一个页面
  • 【Android】利用Notification操作设备的通知栏
  • jquery简单吗
  • 上海税务局电话多少号
  • 装修费也要缴纳房产税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设