【问题标题】:postgres query with json使用 json 的 postgres 查询
【发布时间】:2022-01-23 23:56:19
【问题描述】:

我在名为 payload 的列中有 JSON:

"status":"E",
"statusText":"{\"status\":\"INVALID\",\"description\":\"Данные некорректны\}",
"errorCode":"smev_error"

我只知道如何获取statusText

SELECT payload::json->>'statusText' FROM table_name;

它会告诉我

-[ RECORD 1 ]----------------------------------------------------
?column? | {"status":"INVALID","description":"Данные некорректны"}

我只需要得到description。我发现使用#> 构建可以解决我的问题,但我真的不知道如何使用它构建查询。所以我想得到这样的东西:

?column? | {"Данные некорректны"}

你能帮帮我吗?

【问题讨论】:

    标签: sql arrays json postgresql psql


    【解决方案1】:

    只需再次投射以使状态文本也为json

    SELECT (payload::json->>'statusText')::json->>'description' AS description
           FROM table_name;
    

    【讨论】:

    • 完美运行!非常感谢!
    猜你喜欢
    • 2014-09-23
    • 2018-04-13
    • 2018-01-23
    • 2016-12-01
    • 2015-07-17
    • 2017-06-01
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多