首页 > 解决方案 > 如何从 postgreSQL 中 JSON 类型的列中读取键/值

问题描述

我正在尝试读取类型为 json 的列,列中的值如下所示

                 column1
---------------------------------------------
 "[{'name': 'Kate', 'position': 'painter'}]"

我正在使用这个查询,但我得到的只是空值,我能做些什么来获取每个键的值?

SELECT
   column1 ->> 'name' AS name
FROM
   table1;

标签: sqljsonpostgresql

解决方案


使用json_array_elements函数:

SELECT json_array_elements(t) -> 'name'
FROM table1;

推荐阅读