1. 程式人生 > 實用技巧 >Sql Server 的FOR XML PATH('')函式用法

Sql Server 的FOR XML PATH('')函式用法

FOR XML PATH('')函式用法

1. 如下表:

2. 轉換xml

1 select name from zz FOR XML PATH('root');

1 ps: FOR XML PATH('root')中root是xml根節點。<br><br><br><br>

3. 加個分隔符和去掉根節點。

1 select'、'+ name from zz FOR XML PATH('');

4. 配合stuff函式使用,去掉第一個分隔符號。

1 select STUFF((select'、'+ name from zz FOR XML PATH('')),1,1,'');

5.STUFF ( character_expression , start , length ,character_expression )

  character_expression:字元資料

  start :指定刪除和插入的開始位置

  length :指定要刪除的字元數

  character_expression : 替換start 到 length的字元資料

自己動手測試一番的記錄。

----讀取欄位名

select STUFF((
select ',' + name from
(
select a.name from syscolumns a,systypes b where a.id=object_id('STK_BALA_GEN') and a.xtype=b.xtype---需要替換表名
and b.name!='text' and a.name not in ('SEQ','mtime','CTIME')---剔除不需要對比的欄位 ,過濾掉TEXT 欄位
)a FOR XML PATH(''))
,1,1,'')