Files
doc-exports/docs/dws/tool/dws_16_0117.html
luhuayi a5e3903f6b DWS TG 910.211 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: luhuayi <luhuayi@huawei.com>
Co-committed-by: luhuayi <luhuayi@huawei.com>
2025-04-23 13:53:01 +00:00

281 lines
43 KiB
HTML

<a name="EN-US_TOPIC_0000001860198665"></a><a name="EN-US_TOPIC_0000001860198665"></a>
<h1 class="topictitle1">Functions and Expressions</h1>
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_section1880684002714"><h4 class="sectiontitle">Overview</h4><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p8304453883">The functions and expressions in MySQL do not exist in GaussDB(DWS) or are different from those in GaussDB(DWS). DSC migrates the functions and expressions based on the supported types of GaussDB(DWS). (compatible with ADB for MySQL)</p>
</div>
<div class="section" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_section16664135316273"><h4 class="sectiontitle">Type Mapping</h4>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_table5353144454216" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Type mapping</caption><thead align="left"><tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row10354144114211"><th align="left" class="cellrowborder" valign="top" width="16.44835516448355%" id="mcps1.3.2.2.2.5.1.1"><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p17354144424211">MySQL/ADB Function</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="21.897810218978105%" id="mcps1.3.2.2.2.5.1.2"><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p646817252483">Description</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="30.796920307969206%" id="mcps1.3.2.2.2.5.1.3"><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p133541444104216">MySQL INPUT</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="30.856914308569145%" id="mcps1.3.2.2.2.5.1.4"><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1035413446421">GaussDB(DWS) OUTPUT</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row103541044184216"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p8983154601918">CONVERT</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p34692252486">Converts a value to a specified data type or character set.</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p6145194914163">CONVERT(A, B)</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1116065891615">CAST(A AS B)</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row8392216123512"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p84951649181915">CURDATE</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p148291124203518">Specifies the current date. It is synonymous with CURDATE().</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p58291824113515">CURDATE/CURDATE()</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p10829224203517">CURRENT_DATE ()</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row137372517361"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p16152182610202">GET_JSON_OBJECT</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1316183283614">Parses a field in a JSON string.</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p11614329368">GET_JSON_OBJECT(column, '$.obj.arg')</p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p716832193615">GET_JSON_OBJECT(column, '$[i]')</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p121613293618">JSON_EXTRACT(column, 'obj', 'arg')</p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1716163212364">JSON_ARRAY_ELEMENT(column, 0)</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row136837366363"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p63501430202011">JSON_EXTRACT</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p098417437367">Queries the value of a field in JSON.</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p298417430363">JSON_EXTRACT(column, '$.obj')</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p89842437364">JSON_EXTRACT(column, 'obj')</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row935415443424"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p5789532152013">REGEXP</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p546922516485">Fuzzy match</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p343012652215">REGEXP A</p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p626815448235">NOT REGEXP A</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p985595216237">~ A</p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1078321072418">!~ A</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row1033614129120"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p730935192017">UUID</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p83377125124">Generates a unique value (sequence number).</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p53371712101214">UUID</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p233731216122">SYS_GUID</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row8200106111212"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p29928371202">SPLIT()[]</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p111662211123">Splits <strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b15492805831630">string</strong> on <strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b84593431630">delimiter</strong> and returns the <strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b99079863731630">field</strong>th column (counting from text of the first appeared delimiter).</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1589075715120">SPLIT(string text, delimiter text)[field int]</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p12202169125">SPLIT_PART(string text, delimiter text,field int)</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row1741630191210"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p511411406205">RAND</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p125465481715">Obtains a random number ranging from 0.0 to 1.0.</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1041713081215">RAND()</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p8417605121">RANDOM()</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row1041025421116"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p185394292010">SLICE</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1141116545113">Concatenates two or more strings, placing a separator between each one. The separator is specified by the first argument.</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1141185491115">SLICE()</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p94111654141119">CONCAT_WS(sep text, str"any" [, str"any" [, ...] ])</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row911120201811"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p2089510444201">TRY_CAST</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p81121401186">Converts <strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b54183747731630">x</strong> into the type specified by <strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b137514371331630">y</strong>.</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p31129071812">TRY_CAST(X AS Y)</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1811230101818">CAST(X AS Y)</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_row161381545141116"><td class="cellrowborder" valign="top" width="16.44835516448355%" headers="mcps1.3.2.2.2.5.1.1 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p4976124618204">CAST</p>
</td>
<td class="cellrowborder" valign="top" width="21.897810218978105%" headers="mcps1.3.2.2.2.5.1.2 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p14139164514119">Converts <strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b190148470231630">x</strong> into the type specified by <strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b76627979131630">y</strong>.</p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p18898135883612">The second argument of the cast function in the ADB can be forcibly converted to the string or double-precision data type. In GaussDB(DWS), it is converted to the varchar or double precision type.</p>
</td>
<td class="cellrowborder" valign="top" width="30.796920307969206%" headers="mcps1.3.2.2.2.5.1.3 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p3139114518117">CAST(X AS Y)</p>
</td>
<td class="cellrowborder" valign="top" width="30.856914308569145%" headers="mcps1.3.2.2.2.5.1.4 "><p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p16139124519119">CAST(X AS Y)</p>
</td>
</tr>
</tbody>
</table>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p9404753123616"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b34051253193615">Input example: CONVERT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen1140555311369"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">CONVERT</span><span class="w"> </span><span class="p">(</span><span class="n">IFNULL</span><span class="w"> </span><span class="p">(</span><span class="n">BUSINESS_ID</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="nb">DECIMAL</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">ACCOUNT</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p5405195317367"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b1405175383614">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen1440565310361"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">cast</span><span class="w"> </span><span class="p">(</span><span class="n">ifnull</span><span class="w"> </span><span class="p">(</span><span class="n">business_id</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="nb">decimal</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span><span class="k">FROM</span><span class="w"> </span><span class="n">account</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1032085803910"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1198812519376"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b11988152553719">Input example: CURDATE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen19885251377"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">CURDATE</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">CURDATE</span><span class="p">();</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p0988925133716"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b1598862523714">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen4988112573717"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">CURRENT_DATE</span><span class="p">();</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CURRENT_DATE</span><span class="p">();</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1623012343912"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1623015393916"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b10310183913105">Input example:</strong> <strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b923018318391">GET_JSON_OBJECT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen6230034391"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">GET_JSON_OBJECT</span><span class="p">(</span><span class="n">COL_JSON</span><span class="p">,</span><span class="w"> </span><span class="s1">'$.STORE.BICYCLE.PRICE'</span><span class="p">);</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">GET_JSON_OBJECT</span><span class="p">(</span><span class="n">COL_JSON</span><span class="p">,</span><span class="w"> </span><span class="s1">'$.STORE.FRUIT[0]'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p14230163173914"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b82309314393">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen1923053133917"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">JSON_EXTRACT_PATH</span><span class="p">(</span><span class="n">COL_JSON</span><span class="p">,</span><span class="w"> </span><span class="s1">'STORE'</span><span class="p">,</span><span class="w"> </span><span class="s1">'BICYCLE'</span><span class="p">,</span><span class="w"> </span><span class="s1">'PRICE'</span><span class="p">);</span>
<span class="k">SELECT</span>
<span class="w"> </span><span class="n">JSON_ARRAY_ELEMENT</span><span class="p">(</span><span class="n">JSON_EXTRACT_PATH</span><span class="p">(</span><span class="n">COL_JSON</span><span class="p">,</span><span class="w"> </span><span class="s1">'STORE'</span><span class="p">,</span><span class="w"> </span><span class="s1">'FRUIT'</span><span class="p">),</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p19972182253919"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p18972142219393"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b5972182243915">Input example: JSON_EXTRACT</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen997213221391"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">JSON_EXTRACT</span><span class="p">(</span><span class="n">EVENT_ATTR</span><span class="p">,</span><span class="s1">'$.TOPIC_ID'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p129729226391"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b4972162283914">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen7973132293916"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">JSON_EXTRACT_PATH</span><span class="p">(</span><span class="n">EVENT_ATTR</span><span class="p">,</span><span class="w"> </span><span class="s1">'TOPIC_ID'</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p8120422193918"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p756614811365"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b1356613489364">Input example: REGEXP</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen256624863616"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">USERS</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">NAME</span><span class="w"> </span><span class="k">NOT</span><span class="w"> </span><span class="n">REGEXP</span><span class="w"> </span><span class="s1">'^ Wang'</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">USERS</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">TEL</span><span class="w"> </span><span class="n">REGEXP</span><span class="w"> </span><span class="s1">'[^4-5]{11}'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1356614853615"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b6566164815361">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen1056664816366"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">USERS</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">NAME</span><span class="w"> </span><span class="o">!~</span><span class="w"> </span><span class="s1">'^ Wang'</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">USERS</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">TEL</span><span class="w"> </span><span class="o">~</span><span class="w"> </span><span class="s1">'[^4-5]{11}'</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1162412396018"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b1062520398017">Input example: UUID</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen10625203917019"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">CURDATE</span><span class="p">(</span><span class="n">str1</span><span class="p">),</span><span class="w"> </span><span class="n">UUID</span><span class="p">(</span><span class="n">str2</span><span class="p">,</span><span class="w"> </span><span class="n">str3</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">T1</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">B</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">uuid</span><span class="p">()</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p156254391206"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b462523919015">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen062517391500"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">current_date</span><span class="w"> </span><span class="p">(</span><span class="n">str1</span><span class="p">),</span><span class="n">sys_guid</span><span class="w"> </span><span class="p">(</span><span class="n">str2</span><span class="p">,</span><span class="w"> </span><span class="n">str3</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">T1</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">A</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">B</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">sys_guid</span><span class="w"> </span><span class="p">()</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p710403420016"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p57138561726"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b771317561124">Input example: SPLIT()[]</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen3714656726"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">split</span><span class="p">(</span><span class="s1">'a-b-c-d-e'</span><span class="p">,</span><span class="w"> </span><span class="s1">'-'</span><span class="p">)[</span><span class="mi">4</span><span class="p">];</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p771416564214"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b2071412560210">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen071417561224"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">split_part</span><span class="p">(</span><span class="s1">'a-b-c-d-e'</span><span class="p">,</span><span class="w"> </span><span class="s1">'-'</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p913012549214"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p167741378319"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b6774674312">Input Example RAND</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen5774875312"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">rand</span><span class="p">();</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p15774147438"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b18774279318">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen19774187434"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">random</span><span class="w"> </span><span class="p">();</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p17371165432"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1958441033410"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b20584171013411">Input Example: SLICE</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen12584610153415"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">slice</span><span class="p">(</span><span class="n">split</span><span class="p">(</span><span class="s1">'2021_08_01'</span><span class="p">,</span><span class="s1">'_'</span><span class="p">),</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">dual</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p158421015347"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b7584131014347">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen7584131014345"><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>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span>
<span class="w"> </span><span class="n">concat_ws</span><span class="p">(</span>
<span class="w"> </span><span class="n">split_part</span><span class="p">(</span><span class="s1">'2021_08_01'</span><span class="p">,</span><span class="w"> </span><span class="s1">'_'</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">),</span>
<span class="w"> </span><span class="n">split_part</span><span class="p">(</span><span class="s1">'2021_08_01'</span><span class="p">,</span><span class="w"> </span><span class="s1">'_'</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">),</span>
<span class="w"> </span><span class="n">split_part</span><span class="p">(</span><span class="s1">'2021_08_01'</span><span class="p">,</span><span class="w"> </span><span class="s1">'_'</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span>
<span class="w"> </span><span class="p">)</span>
<span class="k">FROM</span>
<span class="w"> </span><span class="n">dual</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p67561274345"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p199551613364"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b195512193618">Input example: TRY_CAST</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen395511111364"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">ods_pub</span><span class="w"> </span><span class="k">where</span><span class="w"> </span><span class="n">try_cast</span><span class="p">(</span><span class="n">pay_time</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">timestamp</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
<span class="k">select</span><span class="w"> </span><span class="n">try_cast</span><span class="p">(</span><span class="n">pay_time</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="k">timestamp</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">obs_pub</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p39551016365"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b895651153611">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen89566117363"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">ods_pub</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="k">cast</span><span class="w"> </span><span class="p">(</span><span class="n">pay_time</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">timestamp</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">cast</span><span class="w"> </span><span class="p">(</span><span class="n">pay_time</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="k">timestamp</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">obs_pub</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p15573659173513"></p>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p1376013223489"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b6760102210485">Input Example: CAST</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen127611222174820"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="n">ifnull</span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">string</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
<span class="k">select</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="n">ifnull</span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">varchar</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
<span class="k">select</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="n">ifnull</span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">double</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
<span class="k">select</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="n">ifnull</span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">int</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
<p id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_p0761222184812"><strong id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_b476142264814">Output</strong></p>
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001860198665__en-us_topic_0000001382527666_screen15761422154810"><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></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">cast</span><span class="w"> </span><span class="p">(</span><span class="n">ifnull</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">varchar</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">cast</span><span class="w"> </span><span class="p">(</span><span class="n">ifnull</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">varchar</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">cast</span><span class="w"> </span><span class="p">(</span><span class="n">ifnull</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">double</span><span class="w"> </span><span class="k">precision</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">cast</span><span class="w"> </span><span class="p">(</span><span class="n">ifnull</span><span class="w"> </span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">int</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
</pre></div></td></tr></table></div>
</div>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_16_0103.html">MySQL Syntax Migrating</a></div>
</div>
</div>