标签: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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。