SQL SERVER使用STUFF函数拼接
stuff(select ',' + fieldname from tablename for xml path('')),1,1,'')
这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。
例如表
fieldname
-----------
AAA
BBB
CCC
串联之后就是字符串: AAA,BBB,CCC
for xml path是SQL Server 2005以后版本支持的一种生成XML的方式。具体如何使用,请参考联机丛书。
stuff函数的作用是去掉字符串最前面的逗号分隔符。
用法:
select *,stuff(select ',' + fieldname from table1 for xml path('')),1,1,'') as field from table2
STUFF ( character_expression , start , length ,character_expression )
参数
character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。
start
一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个character_expression 长,则返回空字符串。start 可以是 bigint 类型。
length
一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个character_expression 中的最后一个字符。length 可以是 bigint 类型。
返回类型
如果 character_expression 是受支持的字符数据类型,则返回字符数据。如果 character_expression 是一个受支持的 binary 数据类型,则返回二进制数据。
备注
如果开始位置或长度值是负数,或者如果开始位置大于第一个字符串的长度,将返回空字符串。如果要删除的长度大于第一个字符串的长度,将删除到第一个字符串中的第一个字符。
如果结果值大于返回类型支持的最大值,则产生错误。
示例
以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。
SELECT STUFF('abcdef', 2, 3, 'ijklmn');
GO
下面是结果集:
---------
aijklmnef
SQL SERVER使用STUFF函数拼接相关推荐
- SQL Server中自定义函数和游标应用的经典案例
2019独角兽企业重金招聘Python工程师标准>>> SQL Server中自定义函数和游标应用的经典案例 转载于:https://my.oschina.net/zhddzr/bl ...
- SQL Server 2005 MD5函数
原文:SQL Server 2005 MD5函数 在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的M ...
- Sql Server 2005 ROW_NUMBER 函数实现分页
过去用SQL Server 2000分页的,大多都用到了临时表.SQL Server 2005 ROW_NUMBER 函数支持分页,性能据说也非常不错. Paging Records Using SQ ...
- php server自定义函数,php:SQL Server用户自定义的函数种类详解
关于SQL Server用户自定义的函数,有标量函数.表值函数(内联表值函数.多语句表值函数)两种. 题外话,可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里,这里简单提示一下,在 ...
- oracle的date_add,SQL Server 中add函数到 oracle date add的操作
SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...
- sql server中datename函数的使用
DATENAME(param,date); 参数说明 1.param是指定要返回日期部分的参数 日期部分 缩写 year yy, yyyy quarter qq, q month mm, m d ...
- SQL Server中替换函数stuff、replace的使用
原文链接:SQL Server中替换函数STUFF.replace的使用 STUFF ( character_expression , start , length ,character_expres ...
- Oracle中有dateadd吗,SQL Server 中add函数到 oracle date add的操作
SQL Server 中add函数到 oracle date add的操作 oracle date add minutes How does one add a day/hour/minute/sec ...
- SQL Server中COALESCE函数的用法
在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) 结果: SELEC ...
最新文章
- MindSpore张量mindspore::tensor
- 《中国人工智能ABC人才发展报告》发布,算法和应用类人才短缺
- 第一次使用Android Studio时你应该知道的一切配置
- Android开发环境——Eclipse ADT相关内容汇总
- python爬虫程序实例-10个python爬虫入门实例
- java 文件上传ssm_ssm框架下实现文件上传
- python 之 从list中随机抽取元素
- python基础—循环基础知识点
- 洛谷P2342-叠积木
- javafx8配置参数列表
- Python零基础入门(三)——函数[学习笔记]
- latex中极限符号$与$$区别
- 计算机组装训练知识总结,组装知识总结
- 网吧玩吃鸡提示服务器维护,绝地求生游戏更新维护给网吧带来的影响
- 机器学习中的K-means算法原理与R语言实例
- 中国银行理财产品市场运行态势及投资风险透析报告2021-2027年
- #css 盒子div属性
- 【数字IC验证快速入门】14、SystemVerilog学习之基本语法1(数组、队列、结构体、枚举、字符串...内含实践练习)
- 低代码编程核心技术概念
- style 标签属性 scoped 的作用和原理
热门文章
- 性能篇 | 17 | jmeter | BeanShell内置变量prev的使用技巧
- java executor 源码_Java线程池ThreadPoolExecutor深度探索及源码解析
- 泰凌微8258入门教程 基础篇④——sig_mesh_sdk架构介绍
- 中科红旗资金链断裂 员工与中科院软件所起争执
- 基于对象的软件定义存储——联想 NetApp DXL系列对象存储方案
- android 音量 广播,Android平台音量调节(一)音量键调节音量
- 【论文阅读】Compact and Malicious Private Set Intersection for Small Sets
- 隐藏cmd,让电脑读出文字(中文发音),
- php 类型提示,PHP中的类型提示(type hinting)功能介绍
- Cognos安装配置--单机环境