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函数拼接相关推荐

  1. SQL Server中自定义函数和游标应用的经典案例

    2019独角兽企业重金招聘Python工程师标准>>> SQL Server中自定义函数和游标应用的经典案例 转载于:https://my.oschina.net/zhddzr/bl ...

  2. SQL Server 2005 MD5函数

    原文:SQL Server 2005 MD5函数 在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的M ...

  3. Sql Server 2005 ROW_NUMBER 函数实现分页

    过去用SQL Server 2000分页的,大多都用到了临时表.SQL Server 2005 ROW_NUMBER 函数支持分页,性能据说也非常不错. Paging Records Using SQ ...

  4. php server自定义函数,php:SQL Server用户自定义的函数种类详解

    关于SQL Server用户自定义的函数,有标量函数.表值函数(内联表值函数.多语句表值函数)两种. 题外话,可能有部分朋友不知道SQL Serve用户自定义的函数应该是写在哪里,这里简单提示一下,在 ...

  5. 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 ...

  6. sql server中datename函数的使用

     DATENAME(param,date); 参数说明 1.param是指定要返回日期部分的参数 日期部分 缩写 year yy, yyyy quarter qq, q month mm, m d ...

  7. SQL Server中替换函数stuff、replace的使用

    原文链接:SQL Server中替换函数STUFF.replace的使用 STUFF ( character_expression , start , length ,character_expres ...

  8. 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 ...

  9. SQL Server中COALESCE函数的用法

    在SQL Server中COALESCE函数,会返回其参数中第一个不为NULL的参数,效果如下: SELECT COALESCE(NULL,NULL,N'A',NULL,NULL) 结果: SELEC ...

最新文章

  1. MindSpore张量mindspore::tensor
  2. 《中国人工智能ABC人才发展报告》发布,算法和应用类人才短缺
  3. 第一次使用Android Studio时你应该知道的一切配置
  4. Android开发环境——Eclipse ADT相关内容汇总
  5. python爬虫程序实例-10个python爬虫入门实例
  6. java 文件上传ssm_ssm框架下实现文件上传
  7. python 之 从list中随机抽取元素
  8. python基础—循环基础知识点
  9. 洛谷P2342-叠积木
  10. javafx8配置参数列表
  11. Python零基础入门(三)——函数[学习笔记]
  12. latex中极限符号$与$$区别
  13. 计算机组装训练知识总结,组装知识总结
  14. 网吧玩吃鸡提示服务器维护,绝地求生游戏更新维护给网吧带来的影响
  15. 机器学习中的K-means算法原理与R语言实例
  16. 中国银行理财产品市场运行态势及投资风险透析报告2021-2027年
  17. #css 盒子div属性
  18. 【数字IC验证快速入门】14、SystemVerilog学习之基本语法1(数组、队列、结构体、枚举、字符串...内含实践练习)
  19. 低代码编程核心技术概念
  20. style 标签属性 scoped 的作用和原理

热门文章

  1. 性能篇 | 17 | jmeter | BeanShell内置变量prev的使用技巧
  2. java executor 源码_Java线程池ThreadPoolExecutor深度探索及源码解析
  3. 泰凌微8258入门教程 基础篇④——sig_mesh_sdk架构介绍
  4. 中科红旗资金链断裂 员工与中科院软件所起争执
  5. 基于对象的软件定义存储——联想 NetApp DXL系列对象存储方案
  6. android 音量 广播,Android平台音量调节(一)音量键调节音量
  7. 【论文阅读】Compact and Malicious Private Set Intersection for Small Sets
  8. 隐藏cmd,让电脑读出文字(中文发音),
  9. php 类型提示,PHP中的类型提示(type hinting)功能介绍
  10. Cognos安装配置--单机环境