forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: luhuayi <luhuayi@huawei.com> Co-committed-by: luhuayi <luhuayi@huawei.com>
522 lines
54 KiB
HTML
522 lines
54 KiB
HTML
<a name="EN-US_TOPIC_0000001764516206"></a><a name="EN-US_TOPIC_0000001764516206"></a>
|
|
|
|
<h1 class="topictitle1">JSON/JSONB Operators</h1>
|
|
<div id="body32001227">
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_table18670183918315" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Common JSON and JSONB Operators</caption><thead align="left"><tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row1674639235"><th align="left" class="cellrowborder" valign="top" width="9%" id="mcps1.3.1.2.7.1.1"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p12183121174">Operator</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="13%" id="mcps1.3.1.2.7.1.2"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p176754398318">Left Operand Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="9%" id="mcps1.3.1.2.7.1.3"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p18675143917312">Right Operand Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="9%" id="mcps1.3.1.2.7.1.4"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p86756391139">Return Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="20%" id="mcps1.3.1.2.7.1.5"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p696818127810">Description</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="40%" id="mcps1.3.1.2.7.1.6"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p267511391032">Example</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row76751739839"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p967510399313">-></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1767515391437">Array-json(b)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p166761439738">int</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1667614396314">json(b)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.1.2.7.1.5 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p10676133920311">Obtains the <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b65876084493637">array-json</strong> element. If the subscript does not exist, <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b57757358893637">NULL</strong> is returned.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.1.2.7.1.6 "><pre class="screen" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen1877416331011"><span id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_text98263138186"></span>SELECT '[{"a":"foo"}, {"b":"bar"}, {"c":"baz"}]'::json->2;
|
|
?column?
|
|
-------------
|
|
{"c":"baz"}
|
|
(1 row)</pre>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row467673919313"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p116373502239">-></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1467663916315">object-json(b)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p156769396314">text</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p27842318270">json(b)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.1.2.7.1.5 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p144689142810">Obtains the value by a key. If no record exists, <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b135101337993637">NULL</strong> is returned.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.1.2.7.1.6 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen85501348206"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":"foo"}}'</span><span class="p">::</span><span class="n">json</span><span class="o">-></span><span class="s1">'a'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">-------------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"b"</span><span class="p">:</span><span class="ss">"foo"</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row13551171113017"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p355141118302">->></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p13552411113011">Array-json(b)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p2055213116309">int</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p175521111173015">text</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.1.2.7.1.5 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p3341309301">Obtains the <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b47060164093637">array-json</strong> element. If the subscript does not exist, <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b42369597293637">NULL</strong> is returned.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.1.2.7.1.6 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen387731872010"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'[{"a":"foo"}, {"b":"bar"}, {"c":"baz"}]'</span><span class="p">::</span><span class="n">json</span><span class="o">->></span><span class="mi">2</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">-------------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"c"</span><span class="p">:</span><span class="ss">"baz"</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row1967720391536"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p5677203917311">->></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1677739532">object-json(b)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p26773391433">text</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p116774392315">text</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.1.2.7.1.5 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1467715394316">Obtains the value by a key. If no record exists, <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b119312408293637">NULL</strong> is returned.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.1.2.7.1.6 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen196853631913"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":"foo"}}'</span><span class="p">::</span><span class="n">json</span><span class="o">->></span><span class="s1">'a'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">-------------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"b"</span><span class="p">:</span><span class="ss">"foo"</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row167733913317"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p867710391733">#></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1932255604412">container-json (b)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p18892132194516">text[]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p56781639431">json</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.1.2.7.1.5 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p12863920183617">Obtains the JSON object in the specified path. If the path does not exist, <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b022414144918">NULL</strong> is returned.</p>
|
|
<div class="note" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_note1113718392810"><span class="notetitle"> NOTE: </span><div class="notebody"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p32891837122013">A <span id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_text85680200393637">GaussDB(DWS)</span> object identifier can end with a number sign (#). To avoid ambiguity during the parsing of a#>b, you need to add spaces in front of and behind the operator <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b105434048793637">#></strong>. Otherwise, a parsing error is reported.</p>
|
|
</div></div>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.1.2.7.1.6 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen19373143110209"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">json</span><span class="w"> </span><span class="o">#></span><span class="w"> </span><span class="s1">'{a, b}'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"c"</span><span class="p">:</span><span class="mi">1</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row36781139533"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p2067819391632">#>></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p2704139114512">container-json (b)</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1867819392030">text[]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p9678103913314">text</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="20%" headers="mcps1.3.1.2.7.1.5 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p137678276405">Obtains the JSON object in the specified path. If the path does not exist, <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b314218924916">NULL</strong> is returned.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="40%" headers="mcps1.3.1.2.7.1.6 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen14464114417207"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">json</span><span class="w"> </span><span class="o">#>></span><span class="w"> </span><span class="s1">'{a, b}'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"c"</span><span class="p">:</span><span class="mi">1</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_table65386391553" frame="border" border="1" rules="all"><caption><b>Table 2 </b>Operators supported by jsonb</caption><thead align="left"><tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row12539123917514"><th align="left" class="cellrowborder" valign="top" width="10%" id="mcps1.3.2.2.6.1.1"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p12539639756">Operator</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="10%" id="mcps1.3.2.2.6.1.2"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p353919391953">Right Operand Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="10%" id="mcps1.3.2.2.6.1.3"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1225745319466">Return Type</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="25%" id="mcps1.3.2.2.6.1.4"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1253953915510">Description</p>
|
|
</th>
|
|
<th align="left" class="cellrowborder" valign="top" width="45%" id="mcps1.3.2.2.6.1.5"><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p185401339256">Example</p>
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody><tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row9130142162417"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1873712323245">=</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p07381232182419">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p197381032142411">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p27381532182417">Same as the <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b87493733793637">jsonb_eq</strong> function, which compares the size of two jsonb files.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen1973983216248"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">t</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row5190181642420"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1374073202417"><></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p14741133215246">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p18741123216242">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p8741103214244">Same as the <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b167718435093637">jsonb_eq</strong> function, which compares the size of two jsonb files.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen20742113210244"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o"><></span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">f</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row4541339958"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p5197750194716"><</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p45411539154">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p20182335204717">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p13817141114717">Same as the <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b174556300593637">jsonb_eq</strong> function, which compares the size of two jsonb files.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen320234813393"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":2}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">f</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row0542239757"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p9726114810487">></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p17542153913512">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1725818534466">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p075334194810">Same as the <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b132311755593637">jsonb_eq</strong> function, which compares the size of two jsonb files.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen156632025104010"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":2}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">t</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row1754213398520"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p15853184965116"><=</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p754213391551">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p37921530145113">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1636124018513">Same as the <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b104094900993637">jsonb_eq</strong> function, which compares the size of two jsonb files.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen19489114194019"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":2}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">f</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row10543173913518"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p20720181335919">>=</p>
|
|
<p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p881810185915"></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1754393913517">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p18258853174610">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p139951453415">Same as the <strong id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_b175745207593637">jsonb_eq</strong> function, which compares the size of two jsonb files.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen169950511413"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":2}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">t</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row3921588435"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p10249241175813">?</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p189317819433">text</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p72591153124616">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p393385437">Whether the string of the key or element exists at the top layer of the JSON value.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen17698154114114"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":1, "b":2}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="s1">'b'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">t</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row66962216435"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p22971841125810">?|</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p206972224318">text[]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p162597533469">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p670064124114">Whether any of these array strings exists as a top-layer key.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen6700124120411"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":1, "b":2, "c":3, "d":4}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">?|</span><span class="w"> </span><span class="s1">'{a, b, e}'</span><span class="p">::</span><span class="nb">text</span><span class="p">[];</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">t</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row1370142214437"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p10621172419583">?&</p>
|
|
<p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p14702641174120"></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p170202219431">text[]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p6259185374619">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p27029411412">Whether all these array strings exist as top-layer keys.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen12702114134111"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":1, "b":2, "c":3, "d":4}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">?&</span><span class="w"> </span><span class="s1">'{a, b, c}'</span><span class="p">::</span><span class="nb">text</span><span class="p">[];</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">t</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row16270165420441"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p10660152411585"><@</p>
|
|
<p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p5705641104110"></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p10270155464413">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p20326163825614">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p070524115419">Whether all items in the JSON file on the left exist at the top layer of the JSON file on the right.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen117051241144117"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"b":3}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o"><@</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":2}}, "b":3}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">t</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row11745193518020"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1821054155820">@></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p101622013434">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p13259155334617">bool</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1069684174117">Whether all items in the JSON file on the right exist at the top layer of the JSON file on the left.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen13696184117410"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":2}}, "b":3}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">@></span><span class="w"> </span><span class="s1">'{"b":3}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="n">t</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row1579514119459"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p6704424115816">||</p>
|
|
<p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p070644118417"></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p12796211459">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1945917645618">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p117961811451">Combines two JSONB objects into one.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen8707141164117"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":1, "b":2}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="s1">'{"c":3, "d":4}'</span><span class="p">::</span><span class="n">jsonb</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------------------------------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"a"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="ss">"b"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="ss">"c"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="ss">"d"</span><span class="p">:</span><span class="w"> </span><span class="mi">4</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row2018512100458"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p116131818586">-</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p14186121015458">text</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p326065310467">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p16709441124113">Deletes a jsonb object and the specified key-value pair.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen1170924116417"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":1, "b":2}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'a'</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">----------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"b"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row1186181012457"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p9172151816587">-</p>
|
|
<p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1711144118414"></p>
|
|
<p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p8712114111413"></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1718731016459">text</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1326017538460">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p418714101453">Deletes a jsonb object and the specified key-value pair.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen1771294113411"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":1, "b":2, "c":3, "d":4}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'{a, b}'</span><span class="p">::</span><span class="nb">text</span><span class="p">[];</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">------------------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"c"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="ss">"d"</span><span class="p">:</span><span class="w"> </span><span class="mi">4</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row145441239158"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p102151918125812">-</p>
|
|
<p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p871394111414"></p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p107321319185510">int</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p188307496547">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p071344112419">Deletes the element corresponding to the subscript in the JSONB array.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen1371414416416"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'["a", "b", "c"]'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">------------</span>
|
|
<span class="w"> </span><span class="p">[</span><span class="ss">"a"</span><span class="p">,</span><span class="w"> </span><span class="ss">"b"</span><span class="p">]</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_row1954412391358"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p52401218105817">#-</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p1354453916511">text[]</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.3 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p162609533464">jsonb</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="25%" headers="mcps1.3.2.2.6.1.4 "><p id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_p195449398518">Deletes the key-value pair corresponding to the path in the JSONB object.</p>
|
|
</td>
|
|
<td class="cellrowborder" valign="top" width="45%" headers="mcps1.3.2.2.6.1.5 "><div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001764516206__en-us_topic_0000001502979573_screen1471584114419"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'{"a":{"b":{"c":{"d":1}}}, "e":2, "f":3}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">#-</span><span class="w"> </span><span class="s1">'{a, b}'</span><span class="p">::</span><span class="nb">text</span><span class="p">[];</span>
|
|
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
|
<span class="c1">---------------------------</span>
|
|
<span class="w"> </span><span class="err">{</span><span class="ss">"a"</span><span class="p">:</span><span class="w"> </span><span class="err">{}</span><span class="p">,</span><span class="w"> </span><span class="ss">"e"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="ss">"f"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="err">}</span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
|
</pre></div></td></tr></table></div>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0041.html">JSON/JSONB Functions and Operators</a></div>
|
|
</div>
|
|
</div>
|
|
|