Skip to content

PostgreSQL json_typeof() 函数 ​

PostgreSQL json_typeof() 函数以字符串的形式返回指定的 JSON 值的类型。

json_typeof() 语法 ​

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

sql
json_typeof(json_value JSON) -> TEXT

参数 ​

  • json_value

    必需的。 要检测类型的 JSON 值。

返回值 ​

PostgreSQL json_typeof() 函数返回一个文本字符串,它是指定的 JSON 值的类型。可能返回值包括:object、array、string、number、boolean 和 null。

如果您提供了一个 NULL 参数,json_typeof() 函数将返回 NULL。

json_typeof() 示例 ​

本示例展示了如何使用 PostgreSQL json_typeof() 函数返回 JSON 值的类型。

sql
SELECT
  json_typeof('"abc"') AS "abc",
  json_typeof('123.45') AS "123.45",
  json_typeof('true') AS "true",
  json_typeof('false') AS "false",
  json_typeof('[1,2,3]') AS "[1,2,3]",
  json_typeof('{"x":1}') AS "{""x"":1}",
  json_typeof('null') AS "null";
bash
  abc   | 123.45 |  true   |  false  | [1,2,3] | {"x":1} | null
--------+--------+---------+---------+---------+---------+------
 string | number | boolean | boolean | array   | object  | null

如果您提供了一个 NULL 参数,json_typeof() 函数将返回 NULL。例如:

sql
SELECT json_typeof(NULL) IS NULL AS "json_typeof(NULL) IS NULL";
bash
 json_typeof(NULL) IS NULL
---------------------------
 t