通过SQL服务器的XML路径方法实现字符串的拼接

  

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

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

,,,,,,,, FIDFNameFSex

,,,,,,,, 1张三男

,,,,,,,, 2李四男

,,,,,,,, 3王五男

,,,,,,,, 4赵小花女

,,,,,,,, 5苏×××女

,,,,,,,, 6周小萌女

,,,,包含xml路径的SQL语句如下


,,执行SQL语句后的结果为,,

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

,,,, 2,使用xml路径实现字段拼接

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

select  ', ' + FName 得到TestTable  where  FSex='男',for  xml 路径(”)

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

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

,,,,,,,,

通过SQL服务器的XML路径方法实现字符串的拼接