sql - 如何从 postgreSQL 中 JSON 类型的列中读取键/值
问题描述
我正在尝试读取类型为 json 的列,列中的值如下所示
column1
---------------------------------------------
"[{'name': 'Kate', 'position': 'painter'}]"
我正在使用这个查询,但我得到的只是空值,我能做些什么来获取每个键的值?
SELECT
column1 ->> 'name' AS name
FROM
table1;
解决方案
使用json_array_elements函数:
SELECT json_array_elements(t) -> 'name'
FROM table1;
推荐阅读
- autodesk-forge - Autodesk Forge - Revit New Dimension 添加但不可见
- vue.js - vue-meta 不在页面源代码中显示元标记
- r - 如何在 R 中使用陈述的偏好数据从长到宽
- youtube-api - 从我的 youtube 频道检索我的评论历史记录
- java - 读取文本文件并获取每行长度的问题,如果长度合适,同时将它们添加到字符串中
- sql-server - 捕获在 SQLServer 中作为 Dynamic Sql 的一部分运行的实际 SQL 语句
- node.js - 全局提取已被弃用,并且在未来的版本中将不受支持。npm DropBox 问题
- php - 如何使用 PHP 解析 HTML 表格的单元格和行
- exception - 获取 Dialogflow:API 核心服务不可用错误
- google-chrome - 增加 Chrome 标签页的宽度/立即显示标题