广告
返回顶部
首页 > 资讯 > 数据库 >通过SQL Server的FOR XML PATH方法实现字符串的拼接
  • 558
分享到

通过SQL Server的FOR XML PATH方法实现字符串的拼接

2024-04-02 19:04:59 558人浏览 独家记忆
摘要

    FOR XML PATH的作用就是将查询结果以XML形式展示,但是通过FOR XML PATH可以简化我们的查询语句,并实现以前一些需要借助函数才能实现的功能

    FOR XML PATH的作用就是将查询结果以XML形式展示,但是通过FOR XML PATH可以简化我们的查询语句,并实现以前一些需要借助函数才能实现的功能,如将查询结果以字符串的形式进行拼接。

    1、把查询的结果转换为XML文件,TestTable表记录如下       

        FID FName FSex

        1 张三 男

        2 李四 男

        3 王五 男

        4 赵小花 女

        5 苏××× 女

        6 周小萌 女

     包含for xml path的sql语句如下

        select FID,FName,FSex from TestTable for xml path

    执行SQL语句后的结果为    

<row>
  <FID>1</FID>
  <FName>张三</FName>
  <FSex>男</FSex>
</row>
<row>
  <FID>2</FID>
  <FName>李四</FName>
  <FSex>男</FSex>
</row>
<row>
  <FID>3</FID>
  <FName>王五</FName>
  <FSex>男</FSex>
</row>
<row>
  <FID>4</FID>
  <FName>赵小花</FName>
  <FSex>女</FSex>
</row>
<row>
  <FID>5</FID>
  <FName>苏×××</FName>
  <FSex>女</FSex>
</row>
<row>
  <FID>6</FID>
  <FName>周小萌</FName>
  <FSex>女</FSex>
</row>

    2、使用for xml path实现字段拼接

        把性别是男的人名拼接起来,需要的sql语句如下:          

select ' '+FName from TestTable where FSex='男' for xml path('')

        sql语句执行后的结果为: 张三 李四 王五。这样就实现了吧查询结果拼接的目的了。

    3、在sql的查询中,一般使用相关子查询的方式,实现把拼接的结果输出的sql结果集中。如果字符串的拼接使用相关字符(|,)进行拼接的话,通常配合stuff函数进行操作。stuff函数的使用方法参照我的另一篇博客《SQL Server stuff函数的用法》。

        

您可能感兴趣的文档:

--结束END--

本文标题: 通过SQL Server的FOR XML PATH方法实现字符串的拼接

本文链接: https://www.lsjlt.com/news/44308.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作