doc-exports/docs/dws/dev/dws_06_0355.html
Lu, Huayi e6fa411af0 DWS DEV 830.201 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: Lu, Huayi <luhuayi@huawei.com>
Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
2024-05-16 07:24:04 +00:00

543 lines
48 KiB
HTML

<a name="EN-US_TOPIC_0000001502979573"></a><a name="EN-US_TOPIC_0000001502979573"></a>
<h1 class="topictitle1">JSON/JSONB Operators</h1>
<div id="body0000001502979573">
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="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_0000001502979573__row1674639235"><th align="left" class="cellrowborder" valign="top" width="9%" id="mcps1.3.1.2.7.1.1"><p id="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_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_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_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_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_0000001502979573__p267511391032">Example</p>
</th>
</tr>
</thead>
<tbody><tr id="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_0000001502979573__p967510399313">-&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="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_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_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_0000001502979573__p10676133920311">Obtains the <strong id="EN-US_TOPIC_0000001502979573__b65876084493637">array-json</strong> element. If the subscript does not exist, <strong id="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_0000001502979573__screen1877416331011"><span id="EN-US_TOPIC_0000001502979573__text98263138186"></span>SELECT '[{"a":"foo"}, {"b":"bar"}, {"c":"baz"}]'::json-&gt;2;
?column?
-------------
{"c":"baz"}
(1 row)</pre>
</td>
</tr>
<tr id="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_0000001502979573__p116373502239">-&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="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_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_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_0000001502979573__p144689142810">Obtains the value by a key. If no record exists, <strong id="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_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">'{&quot;a&quot;:{&quot;b&quot;:&quot;foo&quot;}}'</span><span class="p">::</span><span class="n">json</span><span class="o">-&gt;</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">&quot;b&quot;</span><span class="p">:</span><span class="ss">&quot;foo&quot;</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_0000001502979573__row13551171113017"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001502979573__p355141118302">-&gt;&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="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_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_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_0000001502979573__p3341309301">Obtains the <strong id="EN-US_TOPIC_0000001502979573__b47060164093637">array-json</strong> element. If the subscript does not exist, <strong id="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_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">'[{&quot;a&quot;:&quot;foo&quot;}, {&quot;b&quot;:&quot;bar&quot;}, {&quot;c&quot;:&quot;baz&quot;}]'</span><span class="p">::</span><span class="n">json</span><span class="o">-&gt;&gt;</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">&quot;c&quot;</span><span class="p">:</span><span class="ss">&quot;baz&quot;</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_0000001502979573__row1967720391536"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001502979573__p5677203917311">-&gt;&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="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_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_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_0000001502979573__p1467715394316">Obtains the value by a key. If no record exists, <strong id="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_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">'{&quot;a&quot;:{&quot;b&quot;:&quot;foo&quot;}}'</span><span class="p">::</span><span class="n">json</span><span class="o">-&gt;&gt;</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">&quot;b&quot;</span><span class="p">:</span><span class="ss">&quot;foo&quot;</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_0000001502979573__row167733913317"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001502979573__p867710391733">#&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="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_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_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_0000001502979573__p12863920183617">Obtains the JSON object in the specified path. If the path does not exist, <strong id="EN-US_TOPIC_0000001502979573__b114114452893637">NULL</strong> is returned.</p>
<div class="note" id="EN-US_TOPIC_0000001502979573__note1113718392810"><span class="notetitle"> NOTE: </span><div class="notebody"><p id="EN-US_TOPIC_0000001502979573__p32891837122013">A <span id="EN-US_TOPIC_0000001502979573__text85680200393637">GaussDB(DWS)</span> object identifier can end with a number sign (#). To avoid ambiguity during the parsing of a#&gt;b, you need to add spaces in front of and behind the operator <strong id="EN-US_TOPIC_0000001502979573__b105434048793637">#&gt;</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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:1}}}'</span><span class="p">::</span><span class="n">json</span><span class="w"> </span><span class="o">#&gt;</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">&quot;c&quot;</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_0000001502979573__row36781139533"><td class="cellrowborder" valign="top" width="9%" headers="mcps1.3.1.2.7.1.1 "><p id="EN-US_TOPIC_0000001502979573__p2067819391632">#&gt;&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="13%" headers="mcps1.3.1.2.7.1.2 "><p id="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_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_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_0000001502979573__p137678276405">Obtains the JSON object in the specified path. If the path does not exist, <strong id="EN-US_TOPIC_0000001502979573__b2101564093637">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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:1}}}'</span><span class="p">::</span><span class="n">json</span><span class="w"> </span><span class="o">#&gt;&gt;</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">&quot;c&quot;</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_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_0000001502979573__row12539123917514"><th align="left" class="cellrowborder" valign="top" width="10%" id="mcps1.3.2.2.6.1.1"><p id="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_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_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_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_0000001502979573__p185401339256">Example</p>
</th>
</tr>
</thead>
<tbody><tr id="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_0000001502979573__p1873712323245">=</p>
</td>
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="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_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_0000001502979573__p27381532182417">Same as the <strong id="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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;: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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;: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_0000001502979573__row5190181642420"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p1374073202417">&lt;&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="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_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_0000001502979573__p8741103214244">Same as the <strong id="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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:1}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">&lt;&gt;</span><span class="w"> </span><span class="s1">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;: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_0000001502979573__row4541339958"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p5197750194716">&lt;</p>
</td>
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="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_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_0000001502979573__p13817141114717">Same as the <strong id="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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:2}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="s1">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;: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_0000001502979573__row0542239757"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p9726114810487">&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="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_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_0000001502979573__p075334194810">Same as the <strong id="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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:2}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="s1">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;: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_0000001502979573__row1754213398520"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p15853184965116">&lt;=</p>
</td>
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="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_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_0000001502979573__p1636124018513">Same as the <strong id="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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:2}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="s1">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;: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_0000001502979573__row10543173913518"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p20720181335919">&gt;=</p>
<p id="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_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_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_0000001502979573__p139951453415">Same as the <strong id="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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:2}}}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="s1">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;: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_0000001502979573__row3921588435"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="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_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_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_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_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">'{&quot;a&quot;:1, &quot;b&quot;: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_0000001502979573__row66962216435"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="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_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_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_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_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">'{&quot;a&quot;:1, &quot;b&quot;:2, &quot;c&quot;:3, &quot;d&quot;: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_0000001502979573__row1370142214437"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p10621172419583">?&amp;</p>
<p id="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_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_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_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_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">'{&quot;a&quot;:1, &quot;b&quot;:2, &quot;c&quot;:3, &quot;d&quot;:4}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">?&amp;</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_0000001502979573__row16270165420441"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p10660152411585">&lt;@</p>
<p id="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_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_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_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_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">'{&quot;b&quot;:3}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">&lt;@</span><span class="w"> </span><span class="s1">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:2}}, &quot;b&quot;: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_0000001502979573__row11745193518020"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p1821054155820">@&gt;</p>
</td>
<td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.2 "><p id="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_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_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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:2}}, &quot;b&quot;:3}'</span><span class="p">::</span><span class="n">jsonb</span><span class="w"> </span><span class="o">@&gt;</span><span class="w"> </span><span class="s1">'{&quot;b&quot;: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_0000001502979573__row1579514119459"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p6704424115816">||</p>
<p id="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_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_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_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_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">'{&quot;a&quot;:1, &quot;b&quot;: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">'{&quot;c&quot;:3, &quot;d&quot;: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">&quot;a&quot;</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">&quot;b&quot;</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">&quot;c&quot;</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">&quot;d&quot;</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_0000001502979573__row2018512100458"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="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_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_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_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_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">'{&quot;a&quot;:1, &quot;b&quot;: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">&quot;b&quot;</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_0000001502979573__row1186181012457"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p9172151816587">-</p>
<p id="EN-US_TOPIC_0000001502979573__p1711144118414"></p>
<p id="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_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_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_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_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">'{&quot;a&quot;:1, &quot;b&quot;:2, &quot;c&quot;:3, &quot;d&quot;: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">&quot;c&quot;</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">&quot;d&quot;</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_0000001502979573__row145441239158"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="EN-US_TOPIC_0000001502979573__p102151918125812">-</p>
<p id="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_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_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_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_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">'[&quot;a&quot;, &quot;b&quot;, &quot;c&quot;]'</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">&quot;a&quot;</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;b&quot;</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_0000001502979573__row1954412391358"><td class="cellrowborder" valign="top" width="10%" headers="mcps1.3.2.2.6.1.1 "><p id="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_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_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_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_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">'{&quot;a&quot;:{&quot;b&quot;:{&quot;c&quot;:{&quot;d&quot;:1}}}, &quot;e&quot;:2, &quot;f&quot;: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">&quot;a&quot;</span><span class="p">:</span><span class="w"> </span><span class="err">{}</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;e&quot;</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">&quot;f&quot;</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>