我正在使用SQL并try 从JSON字段中提取数据,该JSON字段的"key"名称中带有方括号([]
).方括号不表示数组,它们只是字符串/名称/标识符的一部分.JSON专栏的示例内容:
{
"status": 1,
"otherfieldname[1]": 2.5
}
在Snowflake SQL中,以下代码可以有效地提取这些值,但它似乎会混淆VS代码:
SELECT
message['status']::int as status
, message['otherfieldname[1]']::float as field_1
FROM
table_with_message_JSON
下面是VS代码的外观:
screenshot of VS Code UI not recognizing the string.它似乎认为缺少单引号'
,因为它将1]
之后的所有内容都视为文本.这可能是我可以在VS代码中更改的设置吗?或者,有没有其他方法可以编写SQL来提取字段值?
为了try 解决这个问题,我try 了\
次(不包括方括号),以及其他几种获取JSON数据的方法,但都没有效果.