SQL Server中的STUFF函数的实例 字符串聚合连接

 更新时间:2021年4月19日 10:58  点击:698

直接看代码

SELECT STUFF('abcdef', 2, 3, 'ijklmn');  
GO

下面是结果集:

---------   
aijklmnef   
  
(1 row(s) affected)

以上示例从第一个字符串 abcdef 的第 2 个位置 (b) 开始删除三个字符,

然后在删除位置插入第二个字符串,从而创建并返回一个字符串。


STUFF 语法

STUFF ( character_expression , start , length , replaceWith_expression )

复杂一点的实例

 SELECT grade, STUFF((SELECT ','+classname FROM table1 WHERE grade=A.grade FOR XML PATH('')),1,1,'') AS classname
FROM table1 A
GROUP BY grade


table1里的所有的classname按grade 字符串聚合在一起了,用 , 分隔


FOR XML PATH('')),1,1,''

是什么意思呢?

在SQLServer中,FOR XML PATH语句用于根据查询的数量生成XML数据。PATH()括号中的参数是控制节点的名称。

for语句使问题C语言提供的答案更加强大,并使用了更加广泛和专门化的循环语句,其一般形式为:for表达式1.2.3。

SQL(结构化查询语言)是一种数据库查询和编程语言,用于访问数据、查询、更新和管理关系数据库系统。SQL是一种高级的非过程性编程语言,允许用户使用高级数据结构。

它不要求用户指定数据的存储方法,也不要求用户知道数据的具体存储方法,因此具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入和管理的接口。


[!--infotagslink--]

相关文章

  • MongoDB 中聚合统计计算--$SUM表达式

    这篇文章主要介绍了MongoDB 中聚合统计计算--$SUM表达式的相关知识,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-07-11
  • springboot聚合工程的部署与深入讲解

    最近在写一个商城,使用Maven聚合工程来管理,但是其中搭建环境遇见了各种的坑,下面这篇文章主要给大家介绍了关于springboot聚合工程部署的相关资料,需要的朋友可以参考下...2021-11-03
  • 基于Morphia实现MongoDB按小时、按天聚合操作方法

    这篇文章主要介绍了基于Morphia实现MongoDB按小时、按天聚合操作 ,实现思路是启动定时任务,对各用户的设备状态数据分别按照小时以及天进行聚合,并存储进数据库中供用户后续查询.需要的朋友可以参考下...2020-07-11
  • Django Model层F,Q对象和聚合函数原理解析

    这篇文章主要介绍了Django Model层F,Q对象和聚合函数原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-11-12
  • pandas 对group进行聚合的例子

    今天小编就为大家分享一篇pandas 对group进行聚合的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-05-09
  • SQL Server中的STUFF函数的实例 字符串聚合连接

    STUFF 函数将字符串插入到另一个字符串中。 它从第一个字符串的开始位置删除指定长度的字符;然后将第二个字符串插入到第一个字符串的开始位置。...2021-04-19