PostgreSQL JSON 函数参考
本页整理了 PostgreSQL 中的 JSON 相关的函数和操作符。
-
array_to_json
PostgreSQLarray_to_json()
函数将一个 SQL 数组转为 JSON 数组并返回。 -
json_array_elements
PostgreSQLjson_array_elements()
函数将顶层 JSON 数组扩展为一个 JSON 值的集合。 -
json_array_elements_text
PostgreSQLjson_array_elements_text()
函数将顶层 JSON 数组扩展为一个文本值的集合。 -
json_array_length
PostgreSQLjson_array_length()
函数返回一个指定的 JSON 数组的长度(数组中顶层元素的数量)。 -
json_build_array
PostgreSQLjson_build_array()
函数从可变的参数列表中创建一个可能是异构类型的 JSON 数组并返回。 -
json_build_object
PostgreSQLjson_build_object()
函数从可变的参数列表(由交替的交替的键和值组成)中创建 JSON 对象并返回。 -
json_each
PostgreSQLjson_each()
函数将一个指定的 JSON 对象扩展为一个键值对(键是文本类型,值是 JSON 类型)的集合。 -
json_each_text
PostgreSQLjson_each_text()
函数将一个指定的 JSON 对象顶层成员扩展为一个键值对(键和值都是文本类型)的集合。 -
json_extract_path
PostgreSQLjson_extract_path()
函数从一个指定的 JSON 值中提取指定的路径的值。 -
json_extract_path_text
PostgreSQLjson_extract_path_text()
函数从一个指定的 JSON 值中提取指定的路径的值,并将结果作为文本返回。 -
json_object
PostgreSQLjson_object()
函数从一个文本数组构建一个 JSON 对象,或者从两个分别作为键和值的数组构建一个 JSON 对象。 -
json_object_keys
PostgreSQLjson_object_keys()
函数返回指定的 JSON 对象中的顶层键的集合。 -
json_populate_record
PostgreSQLjson_populate_record()
函数将指定的最顶层的 JSON 对象转为一个自定义的 SQL 类型值。 -
json_populate_recordset
PostgreSQLjson_populate_recordset()
函数将指定的最顶层的 JSON 数组转为一个自定义的 SQL 类型值的集合。 -
json_strip_nulls
PostgreSQLjson_strip_nulls()
函数递归地删除对象中的值为 null 的字段,非对象字段的 null 值不处理。 -
json_to_record
PostgreSQLjson_to_record()
函数将指定的最顶层的 JSON 对象扩展为一个在 AS 子句中定义的具有符合类型的行。 -
json_to_recordset
PostgreSQLjson_to_recordset()
函数将指定的最顶层的 JSON 数组(元素为对象)扩展为一个在 AS 子句中定义的具有符合类型的行的集合。 -
json_typeof
PostgreSQLjson_typeof()
函数以字符串的形式返回指定的 JSON 值的类型。 -
jsonb_array_elements
PostgreSQLjsonb_array_elements()
函数将顶层 JSON 数组扩展为一个 JSONB 值的集合。 -
jsonb_array_elements_text
PostgreSQLjsonb_array_elements_text()
函数将顶层 JSONB 数组扩展为一个文本值的集合。 -
jsonb_array_length
PostgreSQLjsonb_array_length()
函数返回一个指定的 JSONB 数组的长度(数组中顶层元素的数量)。 -
jsonb_build_array
PostgreSQLjsonb_build_array()
函数从可变的参数列表中创建一个可能是异构类型的 JSONB 数组并返回。 -
jsonb_build_object
PostgreSQLjsonb_build_object()
函数从可变的参数列表(由交替的交替的键和值组成)中创建 JSONB 对象并返回。 -
jsonb_each
PostgreSQLjsonb_each()
函数将一个指定的 JSONB 对象扩展为一个键值对(键是文本类型,值是 JSONB 类型)的集合。 -
jsonb_each_text
PostgreSQLjsonb_each_text()
函数将一个指定的 JSONB 对象顶层成员扩展为一个键值对(键和值都是文本类型)的集合。 -
jsonb_extract_path
PostgreSQLjsonb_extract_path()
函数从一个指定的 JSONB 对象中根据指定的路径提取 JSONB 子对象。 -
jsonb_extract_path_text
PostgreSQLjsonb_extract_path_text()
函数从一个指定的 JSONB 对象中根据指定的路径提取 JSONB 子对象,并将结果作为文本返回。 -
jsonb_insert
PostgreSQLjsonb_insert()
函数将一个新值插入到一个给定的 JSONB 值中通过路径指定的位置。 -
jsonb_object
PostgreSQLjsonb_object()
函数从一个文本数组构建一个 JSONB 对象,或者从两个分别作为键和值的数组构建一个 JSONB 对象。 -
jsonb_object_keys
PostgreSQLjsonb_object_keys()
函数返回指定的 JSONB 对象中的顶层键的集合。 -
jsonb_path_exists
PostgreSQLjsonb_path_exists()
函数在一个给定的 JSON 中检查一个指定的路径是否是否有返回值。 -
jsonb_path_exists_tz
PostgreSQLjsonb_path_exists_tz()
函数在一个给定的 JSON 中检查一个指定的路径是否是否有返回值。此函数与jsonb_path_exists()
的不同之处在于提供了对带有时区的日期/时间的支持。 -
jsonb_path_match
PostgreSQLjsonb_path_match()
函数返回一个 JSON 路径断言对一个指定的 JSON 值的执行结果。 -
jsonb_path_match_tz
PostgreSQLjsonb_path_match_tz()
函数返回一个 JSON 路径断言对一个指定的 JSON 值的执行结果。此函数与jsonb_path_match()
的不同之处在于提供了对带有时区的日期/时间的支持。 -
jsonb_path_query
PostgreSQLjsonb_path_query()
函数在一个给定的 JSON 中根据指定的路径获取值,并将所有匹配的值作为一个集合返回。 -
jsonb_path_query_array
PostgreSQLjsonb_path_query_array()
函数在一个给定的 JSON 中根据指定的路径获取值,并将所有匹配的值作为一个数组返回。 -
jsonb_path_query_array_tz
PostgreSQLjsonb_path_query_array_tz()
函数在一个给定的 JSON 中根据指定的路径获取值,并将所有匹配的值作为一个数组返回。此函数与jsonb_path_query_array()
的不同之处在于提供了对带有时区的日期/时间的支持。 -
jsonb_path_query_first
PostgreSQLjsonb_path_query_first()
函数在一个给定的 JSON 中根据指定的路径获取值,并返回第一个匹配的值。 -
jsonb_path_query_first_tz
PostgreSQLjsonb_path_query_first_tz()
函数在一个给定的 JSON 中根据指定的路径获取值,并返回第一个匹配的值。此函数与jsonb_path_query_first()
的不同之处在于提供了对带有时区的日期/时间的支持。 -
jsonb_path_query_tz
PostgreSQLjsonb_path_query_tz()
函数在一个给定的 JSON 中根据指定的路径获取值,并将所有匹配的值作为一个集合返回。此函数与jsonb_path_query()
的不同之处在于提供了对带有时区的日期/时间的支持。 -
jsonb_populate_record
PostgreSQLjsonb_populate_record()
函数返回指定的 JSONB 对象中的顶层键的集合。 -
jsonb_populate_recordset
PostgreSQLjsonb_populate_recordset()
函数将指定的最顶层的 JSONB 数组转为一个自定义的 SQL 类型值的集合。 -
jsonb_pretty
PostgreSQLjsonb_pretty()
函数使用空格缩进和换行将给定的 JSONB 值转为格式化的、更易于阅读的文本。 -
jsonb_set
PostgreSQLjsonb_set()
函数替换指定的路径上的值或者在指定的路径上插入值。 -
jsonb_set_lax
PostgreSQLjsonb_set_lax()
函数替换指定的路径上的值或者在指定的路径上插入值。此函数与jsonb_set()
的不同之处是对 NULL 值的处理方式不同。 -
jsonb_strip_nulls
PostgreSQLjsonb_strip_nulls()
函数递归地删除对象中的值为 null 的字段,非对象字段的 null 值不处理。 -
jsonb_to_record
PostgreSQLjsonb_to_record()
函数将指定的最顶层的 JSONB 对象扩展为一个在 AS 子句中定义的具有符合类型的行。 -
jsonb_to_recordset
PostgreSQLjsonb_to_recordset()
函数将指定的最顶层的 JSONB 数组(元素为对象)扩展为一个在 AS 子句中定义的具有符合类型的行的集合。 -
jsonb_typeof
PostgreSQLjsonb_typeof()
函数以字符串的形式返回指定的 JSONB 值的类型。 -
row_to_json
PostgreSQLrow_to_json()
函数将一个 SQL 复合类型的值转为 JSON 对象并返回。 -
to_json
PostgreSQLto_json()
函数将一个 SQL 值转为 JSON 值并返回。 -
to_jsonb
PostgreSQLto_jsonb()
函数将一个 SQL 值转为 JSONB 值并返回。