json_strip_nulls()

用于从 JSON 值中删除空值的功能

json_strip_nulls() 是一个系统函数,用于从给定的 JSON 值中删除所有具有 null 值的对象字段。

json_strip_nulls()PostgreSQL 9.5 中添加。

用法

json_strip_nulls ( json ) → json

删除将递归执行。 不是对象字段的 null 值将不会被删除。

更改历史记录

示例

json_strip_nulls() 的基本用法示例

postgres=# SELECT json_strip_nulls('[{"foo":1, "bar":null}]');
 json_strip_nulls 
------------------
 [{"foo":1}]
(1 row)

删除是递归的

postgres=# SELECT json_strip_nulls($$
  [{
    "foo":
      {
         "bar":1,
         "baz":null
      }
  }]
$$);
  json_strip_nulls   
---------------------
 [{"foo":{"bar":1}}]
(1 row)

不是对象字段的 null 值将不会被删除

postgres=# SELECT json_strip_nulls('[1,null]');
 json_strip_nulls 
------------------
 [1,null]
(1 row)

分类

JSON系统函数

另请参阅

jsonb_strip_nulls()

反馈

提交关于 "json_strip_nulls()" 的任何评论、建议或更正 此处