stuff函数聚合字段
时间: 2023-09-20 18:13:28 浏览: 44
在 SQL 中,STUFF 函数可以用于聚合字段。它可以将一个字符串中的一部分替换为另一个字符串。语法如下:
```
STUFF ( expression, start, length, replaceWith_expression )
```
其中,expression 是要修改的字符串,start 是要替换的起始位置,length 是要替换的字符数,replaceWith_expression 是要替换成的新字符串。
例如,假设我们有一个表格,其中包含以下数据:
```
| ID | Name | Age |
|----|------------|-----|
| 1 | John Smith | 35 |
| 2 | Jane Doe | 28 |
| 3 | Bob Johnson| 42 |
```
如果我们想将每个人的名字中的空格替换为下划线,可以使用 STUFF 函数:
```
SELECT ID, STUFF(Name, CHARINDEX(' ', Name), 1, '_') AS Name, Age
FROM myTable;
```
这将返回以下结果:
```
| ID | Name | Age |
|----|---------------|-----|
| 1 | John_Smith | 35 |
| 2 | Jane_Doe | 28 |
| 3 | Bob_Johnson | 42 |
```
注意,这里使用了 CHARINDEX 函数来查找每个名字中的空格位置。 STUFF 函数然后使用该位置来替换空格为下划线。