ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

for xml path 用法

2021-11-29 01:35:06  阅读:164  来源: 互联网

标签:xml hobby 用法 游泳 爬山 path SELECT name


for xml path 用法

for xml path

sqlserver用法示例

创建表

use dbo;
IF object_id('hobby') is not null drop table hobby;

create table hobby(id int, name varchar(50));

insert into hobby values(1,'爬山');
insert into hobby values(2,'游泳');
insert into hobby values(3,'吃饭');

select * from hobby;
id name
1 爬山
2 游泳
3 吃饭
select * from hobby for xml path

查询结果为字符串:

<row><id>1</id><name>爬山</name></row><row><id>2</id><name>游泳</name></row><row><id>3</id><name>吃饭</name></row>

格式化后:

<row>
	<id>1</id><name>爬山</name>
</row>
<row>
	<id>2</id><name>游泳</name>
</row>
<row>
	<id>3</id><name>吃饭</name>
</row>

结果

employee departid salary
2 10 4500.00
1 10 5500.00
3 20 1900.00
4 20 4800.00
5 40 6500.00
6 40 14500.00
7 40 44500.00
8 50 6500.00
9 50 7500.00
select * from hobby for xml path('行')
<行>
	<id>1</id><name>爬山</name>
</行>
<行>
	<id>2</id><name>游泳</name>
</行>
<行>
	<id>3</id><name>吃饭</name>
</行>

变形

SELECT '['+name+']' FROM hobby FOR XML PATH('')
[爬山][游泳][吃饭]


SELECT name+';' FROM hobby FOR XML PATH('')
爬山;游泳;吃饭;

SELECT '{'+STR(id)+'}','['+name+']' FROM hobby FOR XML PATH('')
{         1}[爬山]{         2}[游泳]{         3}[吃饭]

SELECT stuff((SELECT ';'+name FROM hobby FOR XML PATH('')),1,1,'')
爬山;游泳;吃饭

标签:xml,hobby,用法,游泳,爬山,path,SELECT,name
来源: https://www.cnblogs.com/Neroi/p/15617327.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有