SQL Server 合併欄位
近期需要列出詳細欄位,例如: 這個角色他目前有使用哪種類型,依據類型展開詳細類型資訊等。
公司上遇到很多欄位分同類型不同人,決定要試看看合併欄位效果。
必備工具
SQL-Server :
https://www.microsoft.com/zh-tw/sql-server/sql-server-downloadsSSMS(SQL Server Microsoft Studio )
https://docs.microsoft.com/zh-tw/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15
技術文件 : https://test-75.gitbook.io/basic-sql/sql-huan-jing-she-ding
(自行選擇) - 產生範例結構
1 | SET ANSI_NULLS ON |
使用 ( FOR XML PATH ) 合併欄位
如果我們直接開始用,會看到資料很凌亂,那我們直接將Type欄位合併。
1 | SELECT * FROM [dbo].[Statistics] |
FOR XML PATH
這方式簡單馬type串在一起,XML使用下尚未特別處理會呈現 <type>
字眼。
如果有特別加上字串,<type>
就不會出現在table中。
1 | SELECT distinct |
去除多於符號
去除多餘符號可以使用 left() 或是 right() 方法。
1 | Select |
或者是 STUFF() 方式刪除,再請各位自行遊玩測試。
1 | SELECT distinct |
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 John Conte!
評論
DisqusGitalk