sql - Return string in a array without object
问题描述
This is how I am getting:
"skills":[
{
"cityname":"Kaduna North"
}
]
How I want is:
"skills":["Kaduna North"]
is that possible?
解决方案
试试下面的:
DECLARE @jsonInfo NVARCHAR(MAX)
SET @jsonInfo=N'{
"skills": [{
"cityname": "Kaduna North"
}]
}'
;
SELECT
concat('"skills":["',
JSON_VALUE(@jsonInfo,'$.skills[0].cityname')
,'"]'
)
;
或使用以下内容:
SELECT
JSON_QUERY(
concat('["',
JSON_VALUE(@jsonInfo,'$.skills[0].cityname')
,'"]'
) ) as skills
FOR JSON PATH
推荐阅读
- ember.js - 如何在 ember 中启用 ds-rollback-attribute?
- c# - ContinueConversationAsync() 要求用户在发布机器人后先聊天
- html - 如果内容太长,用省略号水平滚动
- tensorflow - 是否可以将两个detect.tflite 文件合并为一个detect.tflite 文件?
- ruby-on-rails - 比用 ruby gsub 替换字符串更有效的方法
- regex - 从单元格中删除所有 HTML 标记
- javascript - 在数组中查找重复值和唯一值并将字符串转换为对象中的数组
- java - 从最小的 Java 程序调用 CMD 命令时卡住
- excel - 如果在最后一行复制粘贴
- html - 右对齐的元素不停留在一行