【问题标题】:Get element from array of JSON postgres从 JSON postgres 数组中获取元素
【发布时间】:2018-10-30 16:37:41
【问题描述】:

我有一个数据类型为jsonb的列x

值看起来像:

[  
    [{"string":"whateverstring1"}],
    [{"string":"whateverstring2"}]
]

如何返回数组的每个元素?

类似这样的: "whateverstring1","whateverstring2"

【问题讨论】:

    标签: sql arrays json postgresql


    【解决方案1】:

    demo:db<>fiddle

    SELECT jsonb_array_elements(jsonb) -> 0 -> 'string' 
    FROM (
        SELECT '[[{"string":"whateverstring1"}],[{"string":"whateverstring2"}]]'::jsonb
    ) s
    
    1. jsonb_array_elements 将每个元素提取到一行中
    2. -&gt; 0 给出嵌套数组的第一个元素 {"string":"whateverstring1"}
    3. -&gt; 'string' 给出元素的值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2020-03-07
      • 2019-08-15
      • 2021-11-20
      • 2014-10-14
      • 2020-09-28
      • 1970-01-01
      相关资源
      最近更新 更多