首页 > 数据库 > mssqlserver

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

发布时间:2021-4-19 10:58 点击:33

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

直接看代码

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语言作为数据输入和管理的接口。


标签:stuff聚合

您可能感兴趣的文章:

相关文章