SQL/JSON 在这里!(有点“等待 Pg 17”) – 从 depesz 中选择 *;

主要观点:介绍了 PostgreSQL 16 中关于 SQL/JSON 的新特性,包括各种构造函数、数组和对象相关函数、查询函数等,并通过示例进行了说明。

关键信息:

  • 从 PostgreSQL 9.2 起可在 Pg 中存储 json 数据,新特性与之前部分功能有冗余但为标准的一部分。
  • 介绍了 JSON 相关的构造函数如 JSON()、JSON_SCALAR()等,以及它们的用法和特性。
  • 包括 JSON_ARRAY()及其两种操作模式、JSON_ARRAYAGG()聚合函数等数组相关操作。
  • 有 JSON_OBJECT()用于创建 JSON 对象,JSON_OBJECTAGG()聚合函数等。
  • 还有 JSON_EXISTS()、JSON_QUERY()、JSON_VALUE()等查询函数,以及 JSON_TABLE()函数用于处理嵌套的 JSON 数据。

重要细节:

  • JSON()构造函数将特定类型转换为 JSON,可设置验证是否有重复键。
  • JSON_SCALAR()生成带引号的 JSON 标量值。
  • JSON_ARRAY()可接收值列表或查询,能指定处理 null 值及返回数据类型。
  • JSON_OBJECT()创建 JSON 对象,可使用特定关键字分隔键值。
  • JSON_EXISTS()用于测试路径表达式在 JSON 中的存在性,有严格和宽松模式及错误处理。
  • JSON_QUERY()根据 JSON 路径表达式获取 JSON 数据,可处理多个值及设置默认值。
  • JSON_VALUE()获取单个标量值,默认返回类型为 TEXT 可通过 RETURNING 改变。
  • JSON_TABLE()函数功能强大,可处理嵌套的 JSON 数据,有多种选项如默认值、存在性判断等。
阅读 25
0 条评论