使用 SQL 查询从键中具有特殊字符的 JSON 对象中获取值

杰尼·比利亚瓦拉

我有一个 outlet_details 表,它有两列(idextended_attributes作为 JSON 对象)。extended_attributes 具有类似的值

{
    "parent-0-0-id": "DS-606",
    "parent-0-1-id": "SD066",
    "secondaryOutletCode": "MG_918"
}

我想获得parent-0-0-id的价值,但是当我试图击中

SELECT extended_attributes->>'$.parent-0-0-id' AS 'parent00id' FROM outlet_details;

我得到一个:

无效的 JSON 路径表达式错误 (3143)。

基兰 AB

您可以将列名括在引号下,以将名称与转义字符分开。

SELECT extended_attributes->>"$.\"parent-0-0-id\"" AS 'parent00id' FROM outlet_details;应该管用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章