您好,登錄后才能下訂單哦!
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函數的用法》。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。