Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita6fb937

Browse files
committed
doc: explain use of json_populate_record{set}()
The set-returning nature of these functions make their use unclear. Themodified paragraph was added in PG 9.4.Reported-by: yshaladi@denodo.comDiscussion:https://postgr.es/m/152571684246.9460.18059951267371255159@wrigleys.postgresql.orgBackpatch-through: 9.4
1 parent7594b7a commita6fb937

File tree

1 file changed

+21
-7
lines changed

1 file changed

+21
-7
lines changed

‎doc/src/sgml/func.sgml

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11855,14 +11855,28 @@ table2-mapping
1185511855

1185611856
<note>
1185711857
<para>
11858-
In <function>json_populate_record</>, <function>json_populate_recordset</>,
11859-
<function>json_to_record</> and <function>json_to_recordset</>,
11860-
type coercion from the JSON is <quote>best effort</> and may not result
11861-
in desired values for some types. JSON keys are matched to
11862-
identical column names in the target row type. JSON fields that do not
11863-
appear in the target row type will be omitted from the output, and
11864-
target columns that do not match any JSON field will simply be NULL.
11858+
While the examples for the functions
11859+
<function>json_populate_record</function>,
11860+
<function>json_populate_recordset</function>,
11861+
<function>json_to_record</function> and
11862+
<function>json_to_recordset</function> use constants, the typical use
11863+
would be to reference a table in the <literal>FROM</literal> clause
11864+
and use one of its <type>json</type> or <type>jsonb</type> columns
11865+
as an argument to the function. Extracted key values can then be
11866+
referenced in other parts of the query, like <literal>WHERE</literal>
11867+
clauses and target lists. Extracting multiple values in this
11868+
way can improve performance over extracting them separately with
11869+
per-key operators.
1186511870
</para>
11871+
11872+
<para>
11873+
JSON keys are matched to identical column names in the target
11874+
row type. JSON type coercion for these functions is <quote>best
11875+
effort</quote> and may not result in desired values for some types.
11876+
JSON fields that do not appear in the target row type will be
11877+
omitted from the output, and target columns that do not match any
11878+
JSON field will simply be NULL.
11879+
</para>
1186611880
</note>
1186711881

1186811882
<note>

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp