位置: 编程技术 - 正文

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

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

  • 研发费用成本化和费用化
  • 企业生产过程中执行标准要把握好以下原则
  • 增值税普通发票几个点
  • 增值税建筑业税率几次调整
  • 在建工程之前是什么
  • 业务招待费扣除比例
  • 工会经费所得税前扣除
  • 企业哪些费用属于重要费用
  • 原材料的实际成本是什么
  • 绿化工程上税多少
  • 增资印花税增加哪个税目
  • 本年利润年末怎么结转到利润分配
  • 个人销售比例用什么函数
  • 基本户没开 可以销户吗
  • 火车票飞机票进项税额怎么抵扣
  • 小规模纳税人出售使用过固定资产
  • 支付给法律顾问的钱
  • 负债的情况
  • 开具红字发票后所冲销的销项税应怎么处理?
  • 季度所得税缴纳时间规定
  • 减税期间还能开3%的票吗
  • 鸿蒙系统小艺怎么改声音
  • 如何重装系统win7旗舰版
  • php上传文件夹
  • 2020年前端面试
  • 微信小程序获取手机号
  • 逾期未收回包装物押金增值税
  • 企业法人个人贷款企业有风险吗
  • 营改增工程计价规则
  • 第十章光结局和夜结局
  • 人工智能lisp
  • 每月计提的工资包含社保吗
  • 日主题ripro v8.1破解版(修复缓存器功能)
  • 土地出让金相关政策
  • 增值税包括哪三种类型
  • 公司吸收合并是利好吗
  • 库存现金挂账多久
  • 实收资本属于限定性净资产吗
  • 社保缴费基数应该怎么算
  • 饭店开业多久可以正常
  • 成本法和权益法的相同点
  • 合伙企业对外投资需要全体合伙人同意吗
  • 口罩属于哪个科目 会计
  • 固定资产盘亏如何做账务处理
  • 建筑劳务清包工账务处理
  • 暂估成本的账务处理分录
  • 长期股权投资损失可以税前扣除吗
  • 坏账准备具有什么功能
  • 土地的入账科目
  • 建筑行业总产值占我国GDP的比重
  • 发票红冲重新开具怎么做分录
  • 交易性金融资产公允价值变动计入
  • MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM
  • mysql基本sql语句大全(基础用语篇)
  • mysql 5.7启动
  • win7超级账户如何启用
  • windows server 2008 r2激活密钥
  • ubuntu安装教程20.04 u盘
  • Windows移动中心里没有无线网络
  • mac怎么设置图片为桌面
  • 新手菜鸟什么意思
  • printnow.exe - printnow是什么进程 有什么作用
  • win7搜索选项
  • win10 1511(win10 TH2)如何调整开始屏幕磁贴大小?
  • linux xim
  • win8怎么设置开机启动项
  • linux 有哪些
  • 动态设置class
  • javascript屏蔽元素
  • opengl transform
  • python爆破脚本
  • 比较两个字符串的值是否相等
  • radio js取值
  • NGUI学习:(1)spine导入后图层顺序的问题
  • 焦点问题是什么
  • jquery有哪些
  • javascript异常
  • jquery 购物车
  • acfunp
  • 何为标兵称号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设