@@ -16927,12 +16927,12 @@ $ ? (@ like_regex "^\\d+$")
16927
16927
16928
16928
<refsynopsisdiv>
16929
16929
<synopsis>
16930
- JSON_OBJECT (
16931
- [ { <parameter>key_expression</parameter> { VALUE | ':' }
16932
- <parameter>value_expression</parameter>[ FORMAT JSON[ ENCODING UTF8] ] }[ , ...] ]
16933
- [ { NULL | ABSENT } ON NULL]
16934
- [ { WITH | WITHOUT } UNIQUE[ KEYS] ]
16935
- [ RETURNING <replaceable class="parameter">data_type</replaceable>[ FORMAT JSON[ ENCODING UTF8] ]
16930
+ <function> JSON_OBJECT</function> (
16931
+ <optional> { <parameter>key_expression</parameter> { VALUE | ':' }
16932
+ <parameter>value_expression</parameter><optional> FORMAT JSON<optional> ENCODING UTF8</optional> </optional> }<optional> , ...</optional> </optional>
16933
+ <optional> { NULL | ABSENT } ON NULL</optional>
16934
+ <optional> { WITH | WITHOUT } UNIQUE<optional> KEYS</optional> </optional>
16935
+ <optional> RETURNING <replaceable class="parameter">data_type</replaceable><optional> FORMAT JSON<optional> ENCODING UTF8</optional> </optional> </optional>
16936
16936
)
16937
16937
16938
16938
</synopsis>
@@ -16953,8 +16953,10 @@ JSON_OBJECT (
16953
16953
16954
16954
<varlistentry>
16955
16955
<term>
16956
- <literal><parameter>key_expression</parameter> { VALUE | ':' }
16957
- <parameter>value_expression</parameter> [ FORMAT JSON [ ENCODING UTF8 ] ]</literal>
16956
+ <literal>
16957
+ <parameter>key_expression</parameter> { VALUE | ':' }
16958
+ <parameter>value_expression</parameter> <optional> FORMAT JSON <optional> ENCODING UTF8 </optional> </optional>
16959
+ </literal>
16958
16960
</term>
16959
16961
<listitem>
16960
16962
<para>
@@ -17025,7 +17027,7 @@ JSON_OBJECT (
17025
17027
17026
17028
<varlistentry>
17027
17029
<term>
17028
- <literal>{ WITH | WITHOUT } UNIQUE[ KEYS] </literal>
17030
+ <literal>{ WITH | WITHOUT } UNIQUE<optional> KEYS</optional> </literal>
17029
17031
</term>
17030
17032
<listitem>
17031
17033
<para>Defines whether duplicate keys are allowed:
@@ -17059,7 +17061,7 @@ JSON_OBJECT (
17059
17061
17060
17062
<varlistentry>
17061
17063
<term>
17062
- <literal>RETURNING <replaceable class="parameter">data_type</replaceable>[ FORMAT JSON[ ENCODING UTF8] ] </literal>
17064
+ <literal>RETURNING <replaceable class="parameter">data_type</replaceable><optional> FORMAT JSON<optional> ENCODING UTF8</optional> </optional> </literal>
17063
17065
</term>
17064
17066
<listitem>
17065
17067
<para>
@@ -17142,11 +17144,12 @@ WHERE f.did = 103;
17142
17144
</refnamediv>
17143
17145
17144
17146
<refsynopsisdiv>
17145
- <synopsis>JSON_OBJECTAGG (
17146
- [ { <parameter>key_expression</parameter> { VALUE | ':' } <parameter>value_expression</parameter> } ]
17147
- [ { NULL | ABSENT } ON NULL ]
17148
- [ { WITH | WITHOUT } UNIQUE [ KEYS ] ]
17149
- [ RETURNING <replaceable class="parameter">data_type</replaceable> [ FORMAT JSON [ ENCODING UTF8 ] ]
17147
+ <synopsis>
17148
+ <function>JSON_OBJECTAGG</function> (
17149
+ <optional> { <parameter>key_expression</parameter> { VALUE | ':' } <parameter>value_expression</parameter> } </optional>
17150
+ <optional> { NULL | ABSENT } ON NULL </optional>
17151
+ <optional> { WITH | WITHOUT } UNIQUE <optional> KEYS </optional> </optional>
17152
+ <optional> RETURNING <replaceable class="parameter">data_type</replaceable> <optional> FORMAT JSON <optional> ENCODING UTF8 </optional> </optional> </optional>
17150
17153
)
17151
17154
17152
17155
</synopsis>
@@ -17244,7 +17247,7 @@ WHERE f.did = 103;
17244
17247
17245
17248
<varlistentry>
17246
17249
<term>
17247
- <literal>{ WITH | WITHOUT } UNIQUE[ KEYS] </literal>
17250
+ <literal>{ WITH | WITHOUT } UNIQUE<optional> KEYS</optional> </literal>
17248
17251
</term>
17249
17252
<listitem>
17250
17253
<para>Defines whether duplicate keys are allowed:
@@ -17278,7 +17281,7 @@ WHERE f.did = 103;
17278
17281
17279
17282
<varlistentry>
17280
17283
<term>
17281
- <literal>RETURNING <replaceable class="parameter">data_type</replaceable>[ FORMAT JSON[ ENCODING UTF8] ] </literal>
17284
+ <literal>RETURNING <replaceable class="parameter">data_type</replaceable><optional> FORMAT JSON<optional> ENCODING UTF8</optional> </optional> </literal>
17282
17285
</term>
17283
17286
<listitem>
17284
17287
<para>
@@ -17368,15 +17371,16 @@ Action | { "Vertigo" : "02:08:00", "48 Hrs" : "01:37:00", "Taxi Driver" :
17368
17371
</refnamediv>
17369
17372
17370
17373
<refsynopsisdiv>
17371
- <synopsis>JSON_ARRAY (
17372
- [ { <parameter>value_expression</parameter> [ FORMAT JSON ] } [, ...] ]
17373
- [ { NULL | ABSENT } ON NULL ]
17374
- [ RETURNING <replaceable class="parameter">data_type</replaceable> [ FORMAT JSON [ ENCODING UTF8 ] ]
17374
+ <synopsis>
17375
+ <function>JSON_ARRAY</function> (
17376
+ <optional> { <parameter>value_expression</parameter> <optional> FORMAT JSON </optional> } <optional>, ...</optional> </optional>
17377
+ <optional> { NULL | ABSENT } ON NULL </optional>
17378
+ <optional> RETURNING <replaceable class="parameter">data_type</replaceable> <optional> FORMAT JSON <optional> ENCODING UTF8 </optional> </optional> </optional>
17375
17379
)
17376
17380
</synopsis>
17377
17381
<synopsis>JSON_ARRAY (
17378
- [ <replaceable class="parameter">query_expression</replaceable>]
17379
- [ RETURNING <replaceable class="parameter">data_type</replaceable>[ FORMAT JSON[ ENCODING UTF8] ]
17382
+ <optional> <replaceable class="parameter">query_expression</replaceable></optional>
17383
+ <optional> RETURNING <replaceable class="parameter">data_type</replaceable><optional> FORMAT JSON<optional> ENCODING UTF8</optional> </optional> </optional>
17380
17384
)
17381
17385
</synopsis>
17382
17386
</refsynopsisdiv>
@@ -17468,7 +17472,7 @@ Action | { "Vertigo" : "02:08:00", "48 Hrs" : "01:37:00", "Taxi Driver" :
17468
17472
17469
17473
<varlistentry>
17470
17474
<term>
17471
- <literal>RETURNING <replaceable class="parameter">data_type</replaceable>[ FORMAT JSON[ ENCODING UTF8] ] </literal>
17475
+ <literal>RETURNING <replaceable class="parameter">data_type</replaceable><optional> FORMAT JSON<optional> ENCODING UTF8</optional> </optional> </literal>
17472
17476
</term>
17473
17477
<listitem>
17474
17478
<para>
@@ -17540,11 +17544,12 @@ AS film_titles;
17540
17544
</refnamediv>
17541
17545
17542
17546
<refsynopsisdiv>
17543
- <synopsis>JSON_ARRAYAGG (
17544
- [ <parameter>value_expression</parameter> ]
17545
- [ ORDER BY <replaceable class="parameter">sort_expression</replaceable> ]
17546
- [ { NULL | ABSENT } ON NULL ]
17547
- [ RETURNING <replaceable class="parameter">data_type</replaceable> [ FORMAT JSON [ ENCODING UTF8 ] ]
17547
+ <synopsis>
17548
+ <function>JSON_ARRAYAGG</function> (
17549
+ <optional> <parameter>value_expression</parameter> </optional>
17550
+ <optional> ORDER BY <replaceable class="parameter">sort_expression</replaceable> </optional>
17551
+ <optional> { NULL | ABSENT } ON NULL </optional>
17552
+ <optional> RETURNING <replaceable class="parameter">data_type</replaceable> <optional> FORMAT JSON <optional> ENCODING UTF8 </optional> </optional> </optional>
17548
17553
)
17549
17554
17550
17555
</synopsis>
@@ -17617,7 +17622,7 @@ AS film_titles;
17617
17622
17618
17623
<varlistentry>
17619
17624
<term>
17620
- <literal>RETURNING <replaceable class="parameter">data_type</replaceable>[ FORMAT JSON[ ENCODING UTF8] ] </literal>
17625
+ <literal>RETURNING <replaceable class="parameter">data_type</replaceable><optional> FORMAT JSON<optional> ENCODING UTF8</optional> </optional> </literal>
17621
17626
</term>
17622
17627
<listitem>
17623
17628
<para>