是否可以使用for json pathJSON 陣列格式來格式化行?
我有一個這樣的專欄
Col1
====
abc
def
ghi
jkl
我想像這樣格式化
{"Col1":["abc","def","ghi","jkl"]}
到目前為止,我已經讓它看起來像這樣
{["Col1":"abc","Col1":"def","Col1":"ghi","Col1":"jkl"]}
使用此代碼
select col1 from table for json path
uj5u.com熱心網友回復:
通過一些字串操作。
創建一個簡單的陣列似乎是一個錯失的機會。
Select Col1 = json_query('["' string_agg(string_escape(Col1,'json'), '","') '"]')
From YourTable
For json path, Without_Array_Wrapper
結果
{"Col1":["abc","def","ghi","jkl"]}
如果您的版本是 <2017,string_agg()則不可用。但是,您可以使用該stuff()/xml方法
Select Col1 = json_query('["' stuff((Select concat('","',string_escape(Col1,'json'))
From YourTable
For XML Path ('')),1,3,'') '"]')
For json path, Without_Array_Wrapper
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/396155.html
標籤:sql 数组 json sql-server 查询语句
