【问题标题】:How to parse json value of text column in postgres如何解析postgres中文本列的json值
【发布时间】:2015-10-21 22:05:41
【问题描述】:

我有一列文本类型包含 json 值。

{"summary":"this is a example","url":"stackoverflow.com"}

如何通过查询提取 postgres 中列的 'url' json 字段?

我使用了以下查询:

 SELECT jvalue->>'url' From table;

我的查询出现以下错误。

SQL 错误 [42883]:错误:运算符不存在:文本 ->> 未知 提示:没有运算符匹配给定的名称和参数类型。你 可能需要添加显式类型转换。 org.postgresql.util.PSQLException:错误:运算符不存在: text ->> unknown 提示:没有运算符匹配给定的名称和参数 类型。您可能需要添加显式类型转换。

【问题讨论】:

    标签: sql json postgresql select


    【解决方案1】:

    您可以使用-> 运算符:

    SELECT '{"summary":"this is a example","url":"stackoverflow.com"}'::json->'url';
    

    【讨论】:

    • 如果我有一个像 {"summary":"this is a example","uri" : [{"url":"stackoverflow.com"}]} 这样的 json 值怎么办?获取网址
    猜你喜欢
    • 1970-01-01
    • 2014-11-05
    • 2019-10-25
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多