Skip to content

PostgreSQL json_object_keys() 函数 ​

PostgreSQL json_object_keys() 函数返回指定的 JSON 对象中的顶层键的集合。

json_object_keys() 语法 ​

这是 PostgreSQL json_object_keys() 函数的语法:

sql
json_object_keys(any_object JSON) -> SETOF TEXT

参数 ​

  • any_object

    必需的。 一个 JSON 对象。

返回值 ​

PostgreSQL json_object_keys() 函数返回一个文本的集合(SETOF),它包含了指定的 JSON 对象中的所有的顶层的键。

json_object_keys() 示例 ​

本示例展示了如何使用 PostgreSQL json_object_keys() 函数获取一个 JSON 对象的所有顶层的键。

sql
SELECT json_object_keys('{"name": "Tom", "age": 20, "hobbies": ["sports", "cars"]}');
bash
 json_object_keys
------------------
 name
 age
 hobbies

由于 json_object_keys() 函数返回值为 SETOF 类型,因此您可以在 SELECT * FROM 语句中使用 json_object_keys():

sql
SELECT
    *
FROM
    json_object_keys('{"name": "Tom", "age": 20, "hobbies": ["sports", "cars"]}')
    AS x(keys);
bash
  keys
---------
 name
 age
 hobbies