PostgreSQL 文档检索
PG 18 · 按类别浏览,或输入名称与关键词
常用条目12307
json_build用于构建复杂 PostgreSQL JSON 对象与数组的 C 函数和聚合辅助工具。
C functions and aggregate helpers for building complex PostgreSQL JSON objects and arrays.
array build json object
json_build
函数与聚合函数与聚合 · 扩展目录
json_build_array根据可变参数列表构建可能异构类型的JSON数组。
Builds a possibly-heterogeneously-typed JSON array out of a variadic argument list.
json_build_array ( VARIADIC "any" ) → json
JSON 函数和操作符函数 · JSON 函数和操作符
json_build_object根据可变参数列表构建一个JSON对象。
Builds a JSON object out of a variadic argument list.
json_build_object ( VARIADIC "any" ) → json
JSON 函数和操作符函数 · JSON 函数和操作符
json_each将顶级JSON对象展开为一组键/值对。
Expands the top-level JSON object into a set of key/value pairs.
json_each ( json ) → setof record ( key text, value json )
JSON 函数和操作符函数 · JSON 函数和操作符
json_each_text将顶级 JSON 对象展开为一组键/值对。
Expands the top-level JSON object into a set of key/value pairs.
json_each_text ( json ) → setof record ( key text, value text )
JSON 函数和操作符函数 · JSON 函数和操作符
json_enhancements_no_hstore将pg 9.3 JSON增强功能回溯到PostgreSQL 9.2,不带hstore
Backport of pg 9.3 JSON enhancements to PostgreSQL 9.2
aggregate array enhancements hstore json json path keys path record values
json_enhancements…功能特性 · 扩展目录
json_enhancements_with_hstore将pg 9.3 JSON增强功能回溯到PostgreSQL 9.2,带有hstore
Backport of pg 9.3 JSON enhancements to PostgreSQL 9.2
aggregate array enhancements hstore json json path keys path record values
json_enhancements…功能特性 · 扩展目录
JSON_EXISTS如果将 SQL/JSON path_expression 应用于 context_item 后产生了任何项,则返回 true,否则返回 false。
JSON_EXISTS ( context_item, path_expression [PASSING { value AS varname } [, ...]] [{ TRUE | FALSE | UNKNOWN | ERRO…函数 · JSON 函数和操作符
json_extract_path在指定路径下提取JSON子对象。
Extracts JSON sub-object at the specified path.
json_extract_path ( from_json json, VARIADIC path_elems text[] ) → json
JSON 函数和操作符函数 · JSON 函数和操作符
json_extract_path_text将指定路径上的 JSON 子对象提取为text。
Extracts JSON sub-object at the specified path as text.
json_extract_path_text ( from_json json, VARIADIC path_elems text[] ) → text
JSON 函数和操作符函数 · JSON 函数和操作符
json_fdw用于访问本地及远程 JSON 文档的 PostgreSQL 外部数据包装器。
Foreign data wrapper for local and remote JSON document access.
fdw foreign data wrapper json json_fdw
json_fdw
外部数据源外部数据源 · 扩展目录
json_modelJSON模型PL/pgSQL运行时-JSON值验证
JSON Model PL/pgSQL Runtime - JSON value validation
data type data validation json json model
json_model
功能特性功能特性 · 扩展目录
json_object根据给定的所有键值对构造 JSON 对象;如果没有给出键值对,则构造空对象。
Constructs a JSON object of all the key/value pairs given, or an empty object if none are given.
json_object ( [ { key_expression { VALUE | ':' } value…函数 · JSON 函数和操作符
json_object_agg将所有键/值对收集到一个JSON对象中。
Collects all the key/value pairs into a JSON object.
json_object_agg ( key "any", value "any" ORDER BY input_sort_columns ) → json
聚合函数函数 · 聚合函数
json_object_agg_strict将所有键/值对收集到一个JSON对象中。
Collects all the key/value pairs into a JSON object.
json_object_agg_strict ( key "any", value "any" ) → json
聚合函数函数 · 聚合函数
json_object_agg_unique将所有键/值对收集到一个JSON对象中。
Collects all the key/value pairs into a JSON object.
json_object_agg_unique ( key "any", value "any" ) → json
聚合函数函数 · 聚合函数
json_object_agg_unique_strict将所有键/值对收集到一个JSON对象中。
Collects all the key/value pairs into a JSON object.
json_object_agg_unique_strict ( key "any", value "any" ) → json
聚合函数函数 · 聚合函数
json_object_keys返回顶级JSON对象中的键集合。
Returns the set of keys in the top-level JSON object.
json_object_keys ( json ) → setof text
JSON 函数和操作符函数 · JSON 函数和操作符
json_objectagg行为与json_object相同,只是它作为一个聚合函数,因此只接受一个 key_expression参数和一个 value_expression参数。
Behaves like json_object, but as an aggregate function, so it only takes one key_expression and one value_express…函数 · 聚合函数
json_populate_record将顶级 JSON 对象展开为一行,其复合类型与base参数相同。
Expands the top-level JSON object to a row having the composite type of the base argument.
json_populate_record ( base anyelement, from_json json ) → anyelem…函数 · JSON 函数和操作符
json_populate_recordset将由对象组成的顶级 JSON 数组展开为一组行,其复合类型与base参数相同。
Expands the top-level JSON array of objects to a set of rows having the composite type of the base argument.
json_populate_recordset ( base anyelement…函数 · JSON 函数和操作符
JSON_QUERY返回将 SQL/JSON path_expression 应用于 context_item 的结果。
JSON_QUERY ( context_item, path_expression [PASSING { value AS varname } [, ...]] [RETURNING data_type [FORMAT JSON [ENCODING UTF8] ] ] [ {…函数 · JSON 函数和操作符
json_query根据 JSONB 过滤对象生成 PostgreSQL WHERE 条件表达式。
Generate PostgreSQL WHERE clause predicates from JSONB filter objects.
json query-builder sql
pg_json_query
函数与聚合函数与聚合 · 扩展目录
json_scalar将给定的 SQL 标量值转换为 JSON 标量值。
Converts a given SQL scalar value into a JSON scalar value.
json_scalar ( expression )
JSON 函数和操作符函数 · JSON 函数和操作符
json_schema_validate在 PostgreSQL 中按 JSON Schema 验证 JSON/JSONB 数据,并返回布尔结果或错误详情。
Validate JSON and JSONB data against JSON Schema in PostgreSQL
json json-schema validation
json_schema_validate
功能特性功能特性 · 扩展目录
json_serialize将 SQL/JSON 表达式转换为字符或二进制字符串。
Converts an SQL/JSON expression into a character or binary string.
json_serialize ( expression [FORMAT JSON [ENCODING UTF8] ] [RETURNING data_type [FORMAT JSON [E…函数 · JSON 函数和操作符
json_strip_nulls递归地删除给定 JSON 值中所有值为 null 的对象字段。
Deletes all object fields that have null values from the given JSON value, recursively.
json_strip_nulls ( target json [,strip_in_arrays boolean] ) → json
JSO…函数 · JSON 函数和操作符
JSON_TABLE下面更详细地说明每个语法元素。
Each syntax element is described below in more detail.
JSON_TABLE ( context_item, path_expression [ AS json_path_name] [ PASSING { value AS varname } [, ...] ] COLUMNS ( json…函数 · JSON 函数和操作符
JSON_TABLE9.16.4. JSON_TABLE
JSON_TABLE 是一个 SQL/JSON 函数,用于查询 JSON 数据,并将结果表示为关系视图,从而可以像访问常规 SQL 表一样访问它。你可以在 SELECT、UPDATE 或 DELETE 的 FROM 子句中使用 JSON_TABLE,也可以在 MERGE 语句中将其用作数据源。JSON_TABLE 以 JSON 数据作为输入…JSON_TABLE
json_to_record将顶级JSON对象展开为具有由 AS子句定义的复合类型的行。
Expands the top-level JSON object to a row having the composite type defined by an AS clause.
json_to_record ( json ) → record
JSON 函数和操作符函数 · JSON 函数和操作符
json_to_recordset将顶级JSON对象数组展开为一组由AS子句定义的复合类型的行。
Expands the top-level JSON array of objects to a set of rows having the composite type defined by an AS clause.
json_to_recordset ( json ) → setof record
JSON…函数 · JSON 函数和操作符
json_to_tsvector选择filter请求的JSON文档中的每个项,并将每个项转换为tsvector,根据指定的或默认配置对单词进行正规化。
Selects each item in the JSON document that is requested by the filter and converts each one to a tsvector, normalizing words acco…函数 · 文本检索函数和操作符
json_typeof以文本字符串形式返回顶级JSON值的类型。
Returns the type of the top-level JSON value as a text string.
json_typeof ( json ) → text
JSON 函数和操作符函数 · JSON 函数和操作符
json_utils面向 PostgreSQL 9.2+ JSON 类型的辅助函数、操作符与哈希操作符类扩展。
JSON type helper functions, operators, and a hash operator class for PostgreSQL 9.2+.
json operator plpgsql
pg_json_utils
函数与聚合函数与聚合 · 扩展目录
json_validator_ext基于 Rust/pgrx 的 JSONB JSON Schema 校验扩展,提供 @@ 操作符和错误说明函数。
Validate JSONB values against JSON Schema using Rust and pgrx
json json-schema pgrx validation
json_validator_ext
功能特性功能特性 · 扩展目录
JSON_VALUE返回将 SQL/JSON path_expression 应用于 context_item 的结果。
JSON_VALUE ( context_item, path_expression [PASSING { value AS varname } [, ...]] [RETURNING data_type] [ { ERROR | NULL | DEFAULT expressi…函数 · JSON 函数和操作符
jsonb 下标8.14.5. jsonb 下标
jsonb 数据类型支持数组风格的下标表达式,用于提取和修改元素。嵌套值可以通过串接下标表达式来表示,其规则与 jsonb_set 函数中的 path 参数相同。如果一个 jsonb 值是数组,数值下标从零开始,负整数则从数组最后一个元素开始反向计数。不支持切片表达式。下标表达式的结果始终是 jsonb 数据类型。UPDATE 语句可以在 SE…jsonb 下标
jsonb 包含与存在8.14.3. jsonb 包含与存在测试包含是 jsonb 的一项重要能力。对于 json 类型,则没有与之对应的一组功能。包含测试用于检查一个 jsonb 文档中是否包含另一个文档。除特别说明外,下面这些示例都返回真:-- 简单的标量/基本值只包含相同的值: SELECT '"foo"'::jsonb @> '"foo"'::jsonb; -- 左侧数组包含右侧数组: SE…jsonb 包含与存在
jsonb 索引8.14.4. jsonb 索引
GIN 索引可用于高效搜索大量 jsonb 文档(数据项)中出现的键或键/值对。提供了两种 GIN “操作符类”,它们在性能和灵活性之间提供不同的权衡。jsonb 的默认 GIN 操作符类支持使用键存在操作符 ?、?| 和 ?&,包含操作符 @>,以及 jsonpath 匹配操作符 @? 和 @@ 的查询。(关于这些操作符所实现语义的细节,见表…jsonb 索引
jsonb_agg将所有输入值(包括空值)收集到一个JSON数组中。
Collects all the input values, including nulls, into a JSON array.
jsonb_agg ( anyelement ORDER BY input_sort_columns ) → jsonb
聚合函数函数 · 聚合函数
更多结果
输入名称或关键词,从 PostgreSQL 手册与扩展目录中直接找到定义。
pg17: 限定版本 ex: 只搜扩展 ↑↓ 选择 ↵ 打开