json 如何从object_construct获取键并将它们列在单独的列中

wd2eg0qa  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(175)

我有一张table
| ID|所有属性|所有字段|
| --------------|--------------|--------------|
| 1| {“name”:“JESSICA”}|联系我们|
| 2| {“age”:15,“name”:Josh| {“年龄”,“姓名”}|
这张table是我做的

SELECT ID, OBJECT_CONSTRUCT("name", NAME, "age", AGE, "city", CITY} AS ALL_ATTRIBUTES, 
OBJECT_KEYS(ALL_ATTRIBUTES) AS ALL_FIELDS 
FROM MY_TABLE

ALL_FIELDS列仅列出每个ID的ALL_ATTRIBUTES中的键。但是我想得到的钥匙,并列出他们作为
| ID|所有属性|所有字段|
| --------------|--------------|--------------|
| 1| {“name”:“JESSICA”}|名称|
| 2| {“age”:15,“name”:“Josh”|年龄、姓名|
其中它们不是JSON格式。有什么办法可以让我这么做吗?谢谢!

gopyfrb3

gopyfrb31#

要将结果作为字符串获取,请使用ARRAY_TO_STRING

SELECT ID, OBJECT_CONSTRUCT("name", NAME, "age", AGE, "city", CITY} AS ALL_ATTRIBUTES, 
           ARRAY_TO_STRING(OBJECT_KEYS(ALL_ATTRIBUTES)) AS ALL_FIELDS 
FROM MY_TABLE

相关问题