200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > SQL 拼接多个字段的值一个字段多条记录的拼接

SQL 拼接多个字段的值一个字段多条记录的拼接

时间:2021-11-22 12:18:33

相关推荐

SQL 拼接多个字段的值一个字段多条记录的拼接

例如student表:

一、拼接多个字段的值 select studentID+‘-’+studentName+'-'+studentScore AS studentInfo from student

结果: 二、一个字段多条记录的拼接 select stuff((select '|'+studentName from student for xml path ('')),1,1,'')

结果: 解析:

①stuff:

1、作用

stuff(param1, startIndex, length, param2)

将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。

2、参数

param1

一个字符数据表达式。param1可以是常量、变量,也可以是字符列或二进制数据列。

startIndex

一个整数值,指定删除和插入的开始位置。如果startIndex或 length 为负,则返回空字符串。如果startIndex比param1长,则返回空字符串。startIndex可以是 bigint 类型。

length

一个整数,指定要删除的字符数。如果 length 比param1长,则最多删除到param1中的最后一个字符。length 可以是 bigint 类型。

3、返回类型

如果param1是受支持的字符数据类型,则返回字符数据。如果param1是一个受支持的 binary 数据类型,则返回二进制数据。

4、备注

如果结果值大于返回类型支持的最大值,则产生错误。

②for xml path:

for xml path有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。

参考:/rolamao/article/details/7745972

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
sql分组拼接字段

sql分组拼接字段

2022-02-26

SQL拼接字段数据

SQL拼接字段数据

2022-10-12

sql拼接字段

sql拼接字段

2022-05-23

pgsql sql字段拼接

pgsql sql字段拼接

2019-03-31