是否可以使用for json path
以 JSON 数组格式格式化行?
我有一个这样的专栏
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
通过一些字符串操作。
创建一个简单的数组似乎是一个错失的机会。
Select Col1 = json_query('["'+string_agg(string_escape(Col1,'json'), '","') +'"]')
From YourTable
For json path, Without_Array_Wrapper
Results
{"Col1":["abc","def","ghi","jkl"]}
如果您的版本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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)