PostgreSQL JSON 函数参考

本页整理了 PostgreSQL 中的 JSON 相关的函数和操作符。

  1. array_to_json

    PostgreSQL array_to_json() 函数将一个 SQL 数组转为 JSON 数组并返回。
  2. json_array_elements

    PostgreSQL json_array_elements() 函数将顶层 JSON 数组扩展为一个 JSON 值的集合。
  3. json_array_elements_text

    PostgreSQL json_array_elements_text() 函数将顶层 JSON 数组扩展为一个文本值的集合。
  4. json_array_length

    PostgreSQL json_array_length() 函数返回一个指定的 JSON 数组的长度(数组中顶层元素的数量)。
  5. json_build_array

    PostgreSQL json_build_array() 函数从可变的参数列表中创建一个可能是异构类型的 JSON 数组并返回。
  6. json_build_object

    PostgreSQL json_build_object() 函数从可变的参数列表(由交替的交替的键和值组成)中创建 JSON 对象并返回。
  7. json_each

    PostgreSQL json_each() 函数将一个指定的 JSON 对象扩展为一个键值对(键是文本类型,值是 JSON 类型)的集合。
  8. json_each_text

    PostgreSQL json_each_text() 函数将一个指定的 JSON 对象顶层成员扩展为一个键值对(键和值都是文本类型)的集合。
  9. json_extract_path

    PostgreSQL json_extract_path() 函数从一个指定的 JSON 值中提取指定的路径的值。
  10. json_extract_path_text

    PostgreSQL json_extract_path_text() 函数从一个指定的 JSON 值中提取指定的路径的值,并将结果作为文本返回。
  11. json_object

    PostgreSQL json_object() 函数从一个文本数组构建一个 JSON 对象,或者从两个分别作为键和值的数组构建一个 JSON 对象。
  12. json_object_keys

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

    PostgreSQL json_populate_record() 函数将指定的最顶层的 JSON 对象转为一个自定义的 SQL 类型值。
  14. json_populate_recordset

    PostgreSQL json_populate_recordset() 函数将指定的最顶层的 JSON 数组转为一个自定义的 SQL 类型值的集合。
  15. json_strip_nulls

    PostgreSQL json_strip_nulls() 函数递归地删除对象中的值为 null 的字段,非对象字段的 null 值不处理。
  16. json_to_record

    PostgreSQL json_to_record() 函数将指定的最顶层的 JSON 对象扩展为一个在 AS 子句中定义的具有符合类型的行。
  17. json_to_recordset

    PostgreSQL json_to_recordset() 函数将指定的最顶层的 JSON 数组(元素为对象)扩展为一个在 AS 子句中定义的具有符合类型的行的集合。
  18. json_typeof

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

    PostgreSQL jsonb_array_elements() 函数将顶层 JSON 数组扩展为一个 JSONB 值的集合。
  20. jsonb_array_elements_text

    PostgreSQL jsonb_array_elements_text() 函数将顶层 JSONB 数组扩展为一个文本值的集合。
  21. jsonb_array_length

    PostgreSQL jsonb_array_length() 函数返回一个指定的 JSONB 数组的长度(数组中顶层元素的数量)。
  22. jsonb_build_array

    PostgreSQL jsonb_build_array() 函数从可变的参数列表中创建一个可能是异构类型的 JSONB 数组并返回。
  23. jsonb_build_object

    PostgreSQL jsonb_build_object() 函数从可变的参数列表(由交替的交替的键和值组成)中创建 JSONB 对象并返回。
  24. jsonb_each

    PostgreSQL jsonb_each() 函数将一个指定的 JSONB 对象扩展为一个键值对(键是文本类型,值是 JSONB 类型)的集合。
  25. jsonb_each_text

    PostgreSQL jsonb_each_text() 函数将一个指定的 JSONB 对象顶层成员扩展为一个键值对(键和值都是文本类型)的集合。
  26. jsonb_extract_path

    PostgreSQL jsonb_extract_path() 函数从一个指定的 JSONB 对象中根据指定的路径提取 JSONB 子对象。
  27. jsonb_extract_path_text

    PostgreSQL jsonb_extract_path_text() 函数从一个指定的 JSONB 对象中根据指定的路径提取 JSONB 子对象,并将结果作为文本返回。
  28. jsonb_insert

    PostgreSQL jsonb_insert() 函数将一个新值插入到一个给定的 JSONB 值中通过路径指定的位置。
  29. jsonb_object

    PostgreSQL jsonb_object() 函数从一个文本数组构建一个 JSONB 对象,或者从两个分别作为键和值的数组构建一个 JSONB 对象。
  30. jsonb_object_keys

    PostgreSQL jsonb_object_keys() 函数返回指定的 JSONB 对象中的顶层键的集合。
  31. jsonb_path_exists

    PostgreSQL jsonb_path_exists() 函数在一个给定的 JSON 中检查一个指定的路径是否是否有返回值。
  32. jsonb_path_exists_tz

    PostgreSQL jsonb_path_exists_tz() 函数在一个给定的 JSON 中检查一个指定的路径是否是否有返回值。此函数与 jsonb_path_exists() 的不同之处在于提供了对带有时区的日期/时间的支持。
  33. jsonb_path_match

    PostgreSQL jsonb_path_match() 函数返回一个 JSON 路径断言对一个指定的 JSON 值的执行结果。
  34. jsonb_path_match_tz

    PostgreSQL jsonb_path_match_tz() 函数返回一个 JSON 路径断言对一个指定的 JSON 值的执行结果。此函数与 jsonb_path_match() 的不同之处在于提供了对带有时区的日期/时间的支持。
  35. jsonb_path_query

    PostgreSQL jsonb_path_query() 函数在一个给定的 JSON 中根据指定的路径获取值,并将所有匹配的值作为一个集合返回。
  36. jsonb_path_query_array

    PostgreSQL jsonb_path_query_array() 函数在一个给定的 JSON 中根据指定的路径获取值,并将所有匹配的值作为一个数组返回。
  37. jsonb_path_query_array_tz

    PostgreSQL jsonb_path_query_array_tz() 函数在一个给定的 JSON 中根据指定的路径获取值,并将所有匹配的值作为一个数组返回。此函数与 jsonb_path_query_array() 的不同之处在于提供了对带有时区的日期/时间的支持。
  38. jsonb_path_query_first

    PostgreSQL jsonb_path_query_first() 函数在一个给定的 JSON 中根据指定的路径获取值,并返回第一个匹配的值。
  39. jsonb_path_query_first_tz

    PostgreSQL jsonb_path_query_first_tz() 函数在一个给定的 JSON 中根据指定的路径获取值,并返回第一个匹配的值。此函数与 jsonb_path_query_first() 的不同之处在于提供了对带有时区的日期/时间的支持。
  40. jsonb_path_query_tz

    PostgreSQL jsonb_path_query_tz() 函数在一个给定的 JSON 中根据指定的路径获取值,并将所有匹配的值作为一个集合返回。此函数与 jsonb_path_query() 的不同之处在于提供了对带有时区的日期/时间的支持。
  41. jsonb_populate_record

    PostgreSQL jsonb_populate_record() 函数返回指定的 JSONB 对象中的顶层键的集合。
  42. jsonb_populate_recordset

    PostgreSQL jsonb_populate_recordset() 函数将指定的最顶层的 JSONB 数组转为一个自定义的 SQL 类型值的集合。
  43. jsonb_pretty

    PostgreSQL jsonb_pretty() 函数使用空格缩进和换行将给定的 JSONB 值转为格式化的、更易于阅读的文本。
  44. jsonb_set

    PostgreSQL jsonb_set() 函数替换指定的路径上的值或者在指定的路径上插入值。
  45. jsonb_set_lax

    PostgreSQL jsonb_set_lax() 函数替换指定的路径上的值或者在指定的路径上插入值。此函数与 jsonb_set() 的不同之处是对 NULL 值的处理方式不同。
  46. jsonb_strip_nulls

    PostgreSQL jsonb_strip_nulls() 函数递归地删除对象中的值为 null 的字段,非对象字段的 null 值不处理。
  47. jsonb_to_record

    PostgreSQL jsonb_to_record() 函数将指定的最顶层的 JSONB 对象扩展为一个在 AS 子句中定义的具有符合类型的行。
  48. jsonb_to_recordset

    PostgreSQL jsonb_to_recordset() 函数将指定的最顶层的 JSONB 数组(元素为对象)扩展为一个在 AS 子句中定义的具有符合类型的行的集合。
  49. jsonb_typeof

    PostgreSQL jsonb_typeof() 函数以字符串的形式返回指定的 JSONB 值的类型。
  50. row_to_json

    PostgreSQL row_to_json() 函数将一个 SQL 复合类型的值转为 JSON 对象并返回。
  51. to_json

    PostgreSQL to_json() 函数将一个 SQL 值转为 JSON 值并返回。
  52. to_jsonb

    PostgreSQL to_jsonb() 函数将一个 SQL 值转为 JSONB 值并返回。