加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQLSERVER FOR XML PATH

发布时间:2020-12-12 16:07:23 所属栏目:MsSql教程 来源:网络整理
导读:今天偶尔看到FOR?XML?这个关键字?记录下 ?FOR?XML?PATH?这个关键字在SqlServer中可以将结构以XML格式输出,或?按照需要得格式输出 SYS_CodeInfo?字段有?name?sex ? SELECT?*?FROM?SYS_CodeInfo?FROM?XML?PATH 输出结果为 rownameTOM/namesexmansex/row 默认

今天偶尔看到FOR?XML?这个关键字?记录下

?FOR?XML?PATH?这个关键字在SqlServer中可以将结构以XML格式输出,或?按照需要得格式输出

SYS_CodeInfo?字段有?name?sex

?

SELECT?*?FROM?SYS_CodeInfo?FROM?XML?PATH

输出结果为

<row><name>TOM</name><sex>man<sex></row>

默认根元素为row

如果要改变根元素?则可以通过设置FROM?XML?PATH("XML")

<XML><name>TOM</name><sex>man<sex></XML>??

如果要改变元素节点?则可以通过如下设置

SELECT?name?as?code,sex?as?sd?FROM?SYS_CodeInfo?FROM?XML?PATH("xml")??

<xml><code>TOM</code><sd>man<sd></xml>???

我们也可以构建自己喜欢得输出方式

SELECT'[?'+name+'?]'FROMSYS_CodeInfoFOR?XML?PATH('')???

[TOM][CATE]??

SELECTname+','FROM?SYS_CodeInfo?FOR?XML?PATH('')???

TOM,CATE

?

SELECT?*?FROM?SYS_CodeInfo??FOR?XML?AUTO

<SYS_CodeInfo?name="TOM"?sex="MAN"??/>

SQL中得LEFT??RIGHT?函数

select?left('abcdefg',?3)?显示前3个字符

参考:http://www.cnblogs.com/doubleliang/archive/2011/07/06/2098775.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读