blob: 7587b9720b05873896c7164bd810385b3795c3b6 [file] [log] [blame]
<div class="codehilite"><pre><span></span><code><span class="c1">-- ascii</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">ascii</span><span class="p">(</span><span class="s1">&#39;222&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------+</span>
<span class="o">|</span><span class="n">ascii</span><span class="p">(</span><span class="mi">222</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">50</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">ascii</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------+</span>
<span class="o">|</span><span class="n">ascii</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">50</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------+</span>
<span class="c1">-- base64</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">base64</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------+</span>
<span class="o">|</span><span class="n">base64</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">U3BhcmsgU1FM</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">base64</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="o">|</span><span class="n">base64</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">U3BhcmsgU1FM</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="c1">-- bit_length</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">bit_length</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------+</span>
<span class="o">|</span><span class="k">bit_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">72</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">bit_length</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="o">|</span><span class="k">bit_length</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">72</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="c1">-- btrim</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">btrim</span><span class="p">(</span><span class="s1">&#39; SparkSQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="n">btrim</span><span class="p">(</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">SparkSQL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">btrim</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39; SparkSQL &#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">));</span>
<span class="o">+</span><span class="c1">-------------------------------------+</span>
<span class="o">|</span><span class="n">btrim</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">))</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">SparkSQL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">btrim</span><span class="p">(</span><span class="s1">&#39;SSparkSQLS&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;SL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------+</span>
<span class="o">|</span><span class="n">btrim</span><span class="p">(</span><span class="n">SSparkSQLS</span><span class="p">,</span><span class="w"> </span><span class="n">SL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">parkSQ</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">btrim</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;SSparkSQLS&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">),</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;SL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">));</span>
<span class="o">+</span><span class="c1">---------------------------------------------------+</span>
<span class="o">|</span><span class="n">btrim</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="n">SSparkSQLS</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="n">SL</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">))</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">parkSQ</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------------------------+</span>
<span class="c1">-- char</span>
<span class="k">SELECT</span><span class="w"> </span><span class="nb">char</span><span class="p">(</span><span class="mi">65</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------+</span>
<span class="o">|</span><span class="nb">char</span><span class="p">(</span><span class="mi">65</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">A</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------+</span>
<span class="c1">-- char_length</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">char_length</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="k">char_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">char_length</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------------+</span>
<span class="o">|</span><span class="k">char_length</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CHAR_LENGTH</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="k">char_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CHARACTER_LENGTH</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="k">character_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="c1">-- character_length</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">character_length</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="k">character_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">character_length</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------------------------+</span>
<span class="o">|</span><span class="k">character_length</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CHAR_LENGTH</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="k">char_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CHARACTER_LENGTH</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="k">character_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="c1">-- chr</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">chr</span><span class="p">(</span><span class="mi">65</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------+</span>
<span class="o">|</span><span class="n">chr</span><span class="p">(</span><span class="mi">65</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">A</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------+</span>
<span class="c1">-- collate</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">COLLATION</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="w"> </span><span class="k">collate</span><span class="w"> </span><span class="n">UTF8_LCASE</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------------------+</span>
<span class="o">|</span><span class="k">collation</span><span class="p">(</span><span class="k">collate</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">UTF8_LCASE</span><span class="p">))</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">SYSTEM</span><span class="p">.</span><span class="n">BUILTIN</span><span class="p">.</span><span class="n">UT</span><span class="p">...</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------------+</span>
<span class="c1">-- collation</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">collation</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="k">collation</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="k">SYSTEM</span><span class="p">.</span><span class="n">BUILTIN</span><span class="p">.</span><span class="n">UT</span><span class="p">...</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="c1">-- concat_ws</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">concat_ws</span><span class="p">(</span><span class="s1">&#39; &#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Spark&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;SQL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="o">|</span><span class="n">concat_ws</span><span class="p">(</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">Spark</span><span class="p">,</span><span class="w"> </span><span class="k">SQL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">concat_ws</span><span class="p">(</span><span class="s1">&#39;s&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------+</span>
<span class="o">|</span><span class="n">concat_ws</span><span class="p">(</span><span class="n">s</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------+</span>
<span class="o">|</span><span class="w"> </span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">concat_ws</span><span class="p">(</span><span class="s1">&#39;/&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;foo&#39;</span><span class="p">,</span><span class="w"> </span><span class="k">null</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;bar&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="n">concat_ws</span><span class="p">(</span><span class="o">/</span><span class="p">,</span><span class="w"> </span><span class="n">foo</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">bar</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">foo</span><span class="o">/</span><span class="n">bar</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">concat_ws</span><span class="p">(</span><span class="k">null</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Spark&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;SQL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="o">|</span><span class="n">concat_ws</span><span class="p">(</span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">Spark</span><span class="p">,</span><span class="w"> </span><span class="k">SQL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">NULL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="c1">-- contains</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">contains</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Spark&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="k">contains</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">Spark</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">true</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">contains</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;SPARK&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="k">contains</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">SPARK</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">false</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">contains</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="k">null</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="k">contains</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">NULL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">contains</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="s1">&#39;537061726b&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------------------------+</span>
<span class="o">|</span><span class="k">contains</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">X</span><span class="s1">&#39;537061726B&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">true</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------+</span>
<span class="c1">-- decode</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">decode</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;abc&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">),</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="o">|</span><span class="n">decode</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="n">abc</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">abc</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">decode</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Southlake&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;San Francisco&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;New Jersey&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Seattle&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Non domestic&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------------------------------+</span>
<span class="o">|</span><span class="n">decode</span><span class="p">(</span><span class="mi">2</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">Southlake</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">San</span><span class="w"> </span><span class="n">Francisco</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="k">New</span><span class="w"> </span><span class="n">Jersey</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="n">Seattle</span><span class="p">,</span><span class="w"> </span><span class="n">Non</span><span class="w"> </span><span class="n">domestic</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">San</span><span class="w"> </span><span class="n">Francisco</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">decode</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Southlake&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;San Francisco&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;New Jersey&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Seattle&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Non domestic&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------------------------------+</span>
<span class="o">|</span><span class="n">decode</span><span class="p">(</span><span class="mi">6</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">Southlake</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">San</span><span class="w"> </span><span class="n">Francisco</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="k">New</span><span class="w"> </span><span class="n">Jersey</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="n">Seattle</span><span class="p">,</span><span class="w"> </span><span class="n">Non</span><span class="w"> </span><span class="n">domestic</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Non</span><span class="w"> </span><span class="n">domestic</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">decode</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Southlake&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;San Francisco&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;New Jersey&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Seattle&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------------------------------------------------+</span>
<span class="o">|</span><span class="n">decode</span><span class="p">(</span><span class="mi">6</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">Southlake</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">San</span><span class="w"> </span><span class="n">Francisco</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="k">New</span><span class="w"> </span><span class="n">Jersey</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="n">Seattle</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">NULL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">decode</span><span class="p">(</span><span class="k">null</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Spark&#39;</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;rocks&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------------------+</span>
<span class="o">|</span><span class="n">decode</span><span class="p">(</span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="n">Spark</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="n">rocks</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">SQL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------------+</span>
<span class="c1">-- elt</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">elt</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;scala&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;java&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------+</span>
<span class="o">|</span><span class="n">elt</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">scala</span><span class="p">,</span><span class="w"> </span><span class="n">java</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">scala</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">elt</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;a&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------+</span>
<span class="o">|</span><span class="n">elt</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------+</span>
<span class="c1">-- encode</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;abc&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="o">|</span><span class="n">encode</span><span class="p">(</span><span class="n">abc</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="p">[</span><span class="mi">61</span><span class="w"> </span><span class="mi">62</span><span class="w"> </span><span class="mi">63</span><span class="p">]</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="c1">-- endswith</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">endswith</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;SQL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="o">|</span><span class="n">endswith</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="k">SQL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">true</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">endswith</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Spark&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="n">endswith</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">Spark</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">false</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">endswith</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="k">null</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="n">endswith</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">NULL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">endswith</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="s1">&#39;537061726b&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------------------------+</span>
<span class="o">|</span><span class="n">endswith</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">X</span><span class="s1">&#39;537061726B&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">false</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">endswith</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="s1">&#39;53514c&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------------------------------+</span>
<span class="o">|</span><span class="n">endswith</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">,</span><span class="w"> </span><span class="n">X</span><span class="s1">&#39;53514C&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">true</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------------------------+</span>
<span class="c1">-- find_in_set</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">find_in_set</span><span class="p">(</span><span class="s1">&#39;ab&#39;</span><span class="p">,</span><span class="s1">&#39;abc,b,ab,c,def&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="n">find_in_set</span><span class="p">(</span><span class="n">ab</span><span class="p">,</span><span class="w"> </span><span class="n">abc</span><span class="p">,</span><span class="n">b</span><span class="p">,</span><span class="n">ab</span><span class="p">,</span><span class="k">c</span><span class="p">,</span><span class="n">def</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="c1">-- format_number</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">format_number</span><span class="p">(</span><span class="mi">12332</span><span class="p">.</span><span class="mi">123456</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------------------+</span>
<span class="o">|</span><span class="n">format_number</span><span class="p">(</span><span class="mi">12332</span><span class="p">.</span><span class="mi">123456</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">12</span><span class="p">,</span><span class="mi">332</span><span class="p">.</span><span class="mi">1235</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">format_number</span><span class="p">(</span><span class="mi">12332</span><span class="p">.</span><span class="mi">123456</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;##################.###&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------------------------------------+</span>
<span class="o">|</span><span class="n">format_number</span><span class="p">(</span><span class="mi">12332</span><span class="p">.</span><span class="mi">123456</span><span class="p">,</span><span class="w"> </span><span class="o">##################</span><span class="p">.</span><span class="o">###</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">12332</span><span class="p">.</span><span class="mi">123</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------------------------+</span>
<span class="c1">-- format_string</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">format_string</span><span class="p">(</span><span class="ss">&quot;Hello World %d %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">100</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;days&quot;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------------------+</span>
<span class="o">|</span><span class="n">format_string</span><span class="p">(</span><span class="n">Hello</span><span class="w"> </span><span class="n">World</span><span class="w"> </span><span class="o">%</span><span class="n">d</span><span class="w"> </span><span class="o">%</span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="mi">100</span><span class="p">,</span><span class="w"> </span><span class="n">days</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Hello</span><span class="w"> </span><span class="n">World</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="n">days</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------------+</span>
<span class="c1">-- initcap</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">initcap</span><span class="p">(</span><span class="s1">&#39;sPark sql&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="o">|</span><span class="n">initcap</span><span class="p">(</span><span class="n">sPark</span><span class="w"> </span><span class="k">sql</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Spark</span><span class="w"> </span><span class="k">Sql</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="c1">-- instr</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">instr</span><span class="p">(</span><span class="s1">&#39;SparkSQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;SQL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="n">instr</span><span class="p">(</span><span class="n">SparkSQL</span><span class="p">,</span><span class="w"> </span><span class="k">SQL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">6</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="c1">-- is_valid_utf8</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">is_valid_utf8</span><span class="p">(</span><span class="s1">&#39;Spark&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="n">is_valid_utf8</span><span class="p">(</span><span class="n">Spark</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">true</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">is_valid_utf8</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;61&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="n">is_valid_utf8</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;61&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">true</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">is_valid_utf8</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;80&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="n">is_valid_utf8</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;80&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">false</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">is_valid_utf8</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;61C262&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="o">|</span><span class="n">is_valid_utf8</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;61C262&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">false</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------+</span>
<span class="c1">-- lcase</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">lcase</span><span class="p">(</span><span class="s1">&#39;SparkSql&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="n">lcase</span><span class="p">(</span><span class="n">SparkSql</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">sparksql</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="c1">-- left</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">left</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="o">|</span><span class="k">left</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Spa</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">left</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">),</span><span class="w"> </span><span class="mi">3</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="o">|</span><span class="k">left</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="p">[</span><span class="mi">53</span><span class="w"> </span><span class="mi">70</span><span class="w"> </span><span class="mi">61</span><span class="p">]</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------------+</span>
<span class="c1">-- len</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">len</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="n">len</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">len</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="n">len</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CHAR_LENGTH</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="k">char_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CHARACTER_LENGTH</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="k">character_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="c1">-- length</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">length</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="o">|</span><span class="k">length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">length</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="o">|</span><span class="k">length</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CHAR_LENGTH</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="k">char_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">CHARACTER_LENGTH</span><span class="p">(</span><span class="s1">&#39;Spark SQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="k">character_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">10</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="c1">-- levenshtein</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">levenshtein</span><span class="p">(</span><span class="s1">&#39;kitten&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;sitting&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="n">levenshtein</span><span class="p">(</span><span class="n">kitten</span><span class="p">,</span><span class="w"> </span><span class="n">sitting</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">3</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">levenshtein</span><span class="p">(</span><span class="s1">&#39;kitten&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;sitting&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="n">levenshtein</span><span class="p">(</span><span class="n">kitten</span><span class="p">,</span><span class="w"> </span><span class="n">sitting</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="c1">-- locate</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">locate</span><span class="p">(</span><span class="s1">&#39;bar&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;foobarbar&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="n">locate</span><span class="p">(</span><span class="n">bar</span><span class="p">,</span><span class="w"> </span><span class="n">foobarbar</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">locate</span><span class="p">(</span><span class="s1">&#39;bar&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;foobarbar&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="n">locate</span><span class="p">(</span><span class="n">bar</span><span class="p">,</span><span class="w"> </span><span class="n">foobarbar</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">POSITION</span><span class="p">(</span><span class="s1">&#39;bar&#39;</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="s1">&#39;foobarbar&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="n">locate</span><span class="p">(</span><span class="n">bar</span><span class="p">,</span><span class="w"> </span><span class="n">foobarbar</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="c1">-- lower</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">lower</span><span class="p">(</span><span class="s1">&#39;SparkSql&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="k">lower</span><span class="p">(</span><span class="n">SparkSql</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">sparksql</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="c1">-- lpad</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">lpad</span><span class="p">(</span><span class="s1">&#39;hi&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;??&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="n">lpad</span><span class="p">(</span><span class="n">hi</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="o">??</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="w"> </span><span class="o">???</span><span class="n">hi</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">lpad</span><span class="p">(</span><span class="s1">&#39;hi&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;??&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="n">lpad</span><span class="p">(</span><span class="n">hi</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="o">??</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">h</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">lpad</span><span class="p">(</span><span class="s1">&#39;hi&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------+</span>
<span class="o">|</span><span class="n">lpad</span><span class="p">(</span><span class="n">hi</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">hi</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">hex</span><span class="p">(</span><span class="n">lpad</span><span class="p">(</span><span class="n">unhex</span><span class="p">(</span><span class="s1">&#39;aabb&#39;</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">));</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="n">hex</span><span class="p">(</span><span class="n">lpad</span><span class="p">(</span><span class="n">unhex</span><span class="p">(</span><span class="n">aabb</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="n">X</span><span class="s1">&#39;00&#39;</span><span class="p">))</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">000000</span><span class="n">AABB</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">hex</span><span class="p">(</span><span class="n">lpad</span><span class="p">(</span><span class="n">unhex</span><span class="p">(</span><span class="s1">&#39;aabb&#39;</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="n">unhex</span><span class="p">(</span><span class="s1">&#39;1122&#39;</span><span class="p">)));</span>
<span class="o">+</span><span class="c1">--------------------------------------+</span>
<span class="o">|</span><span class="n">hex</span><span class="p">(</span><span class="n">lpad</span><span class="p">(</span><span class="n">unhex</span><span class="p">(</span><span class="n">aabb</span><span class="p">),</span><span class="w"> </span><span class="mi">5</span><span class="p">,</span><span class="w"> </span><span class="n">unhex</span><span class="p">(</span><span class="mi">1122</span><span class="p">)))</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">112211</span><span class="n">AABB</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------------+</span>
<span class="c1">-- ltrim</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">ltrim</span><span class="p">(</span><span class="s1">&#39; SparkSQL &#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="n">ltrim</span><span class="p">(</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="c1">-- luhn_check</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">luhn_check</span><span class="p">(</span><span class="s1">&#39;8112189876&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="n">luhn_check</span><span class="p">(</span><span class="mi">8112189876</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">true</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">luhn_check</span><span class="p">(</span><span class="s1">&#39;79927398713&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="n">luhn_check</span><span class="p">(</span><span class="mi">79927398713</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">true</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">luhn_check</span><span class="p">(</span><span class="s1">&#39;79927398714&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="n">luhn_check</span><span class="p">(</span><span class="mi">79927398714</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">false</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="c1">-- make_valid_utf8</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">make_valid_utf8</span><span class="p">(</span><span class="s1">&#39;Spark&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="n">make_valid_utf8</span><span class="p">(</span><span class="n">Spark</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Spark</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">make_valid_utf8</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;61&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="n">make_valid_utf8</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;61&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">a</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">make_valid_utf8</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;80&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="n">make_valid_utf8</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;80&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="err">�</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">make_valid_utf8</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;61C262&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="n">make_valid_utf8</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;61C262&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">a</span><span class="err">�</span><span class="n">b</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------+</span>
<span class="c1">-- mask</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;abcd-EFGH-8765-4321&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">abcd</span><span class="o">-</span><span class="n">EFGH</span><span class="o">-</span><span class="mi">8765</span><span class="o">-</span><span class="mi">4321</span><span class="p">,</span><span class="w"> </span><span class="n">X</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">xxxx</span><span class="o">-</span><span class="n">XXXX</span><span class="o">-</span><span class="n">nnnn</span><span class="o">-</span><span class="n">nnnn</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;abcd-EFGH-8765-4321&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Q&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">abcd</span><span class="o">-</span><span class="n">EFGH</span><span class="o">-</span><span class="mi">8765</span><span class="o">-</span><span class="mi">4321</span><span class="p">,</span><span class="w"> </span><span class="n">Q</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">xxxx</span><span class="o">-</span><span class="n">QQQQ</span><span class="o">-</span><span class="n">nnnn</span><span class="o">-</span><span class="n">nnnn</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Q&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;q&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="n">Q</span><span class="p">,</span><span class="w"> </span><span class="n">q</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">QqQQnnn</span><span class="o">-@</span><span class="err">$</span><span class="o">#|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="n">X</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">XxXXnnn</span><span class="o">-@</span><span class="err">$</span><span class="o">#|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Q&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="n">Q</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">QxQQnnn</span><span class="o">-@</span><span class="err">$</span><span class="o">#|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Q&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;q&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="n">Q</span><span class="p">,</span><span class="w"> </span><span class="n">q</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">QqQQnnn</span><span class="o">-@</span><span class="err">$</span><span class="o">#|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Q&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;q&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;d&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="n">Q</span><span class="p">,</span><span class="w"> </span><span class="n">q</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">QqQQddd</span><span class="o">-@</span><span class="err">$</span><span class="o">#|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;Q&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;q&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;d&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;o&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="n">Q</span><span class="p">,</span><span class="w"> </span><span class="n">q</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">o</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">QqQQdddoooo</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;q&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;d&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;o&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">q</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">o</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">AqCDdddoooo</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;d&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;o&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">d</span><span class="p">,</span><span class="w"> </span><span class="n">o</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">AbCDdddoooo</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;o&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">--------------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">o</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">AbCD123oooo</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;o&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">o</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">NULL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="k">NULL</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="n">X</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="k">NULL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">mask</span><span class="p">(</span><span class="s1">&#39;AbCD123-@$#&#39;</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------------------+</span>
<span class="o">|</span><span class="n">mask</span><span class="p">(</span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">AbCD123</span><span class="o">-@</span><span class="err">$</span><span class="o">#|</span>
<span class="o">+</span><span class="c1">-----------------------------------------+</span>
<span class="c1">-- octet_length</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">octet_length</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="k">octet_length</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">octet_length</span><span class="p">(</span><span class="n">x</span><span class="s1">&#39;537061726b2053514c&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="o">|</span><span class="k">octet_length</span><span class="p">(</span><span class="n">X</span><span class="s1">&#39;537061726B2053514C&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">9</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="c1">-- overlay</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">overlay</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="w"> </span><span class="k">PLACING</span><span class="w"> </span><span class="s1">&#39;_&#39;</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="k">overlay</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">_</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Spark_SQL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">overlay</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="w"> </span><span class="k">PLACING</span><span class="w"> </span><span class="s1">&#39;CORE&#39;</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="mi">7</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="k">overlay</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">CORE</span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">,</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Spark</span><span class="w"> </span><span class="n">CORE</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">overlay</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="w"> </span><span class="k">PLACING</span><span class="w"> </span><span class="s1">&#39;ANSI &#39;</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="k">overlay</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">ANSI</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="mi">7</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Spark</span><span class="w"> </span><span class="n">ANSI</span><span class="w"> </span><span class="k">SQL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">overlay</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="w"> </span><span class="k">PLACING</span><span class="w"> </span><span class="s1">&#39;tructured&#39;</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="o">|</span><span class="k">overlay</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">tructured</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Structured</span><span class="w"> </span><span class="k">SQL</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">overlay</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">PLACING</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;_&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------+</span>
<span class="o">|</span><span class="k">overlay</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="n">_</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="p">[</span><span class="mi">53</span><span class="w"> </span><span class="mi">70</span><span class="w"> </span><span class="mi">61</span><span class="w"> </span><span class="mi">72</span><span class="w"> </span><span class="mi">6</span><span class="n">B</span><span class="w"> </span><span class="mi">5</span><span class="p">...</span><span class="o">|</span>
<span class="o">+</span><span class="c1">----------------------------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">overlay</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">PLACING</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;CORE&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="mi">7</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------------------------------------+</span>
<span class="o">|</span><span class="k">overlay</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="n">CORE</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="mi">7</span><span class="p">,</span><span class="w"> </span><span class="o">-</span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="p">[</span><span class="mi">53</span><span class="w"> </span><span class="mi">70</span><span class="w"> </span><span class="mi">61</span><span class="w"> </span><span class="mi">72</span><span class="w"> </span><span class="mi">6</span><span class="n">B</span><span class="w"> </span><span class="mi">2</span><span class="p">...</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">overlay</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">PLACING</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;ANSI &#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------------------------------------------+</span>
<span class="o">|</span><span class="k">overlay</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="n">ANSI</span><span class="w"> </span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="mi">7</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="p">[</span><span class="mi">53</span><span class="w"> </span><span class="mi">70</span><span class="w"> </span><span class="mi">61</span><span class="w"> </span><span class="mi">72</span><span class="w"> </span><span class="mi">6</span><span class="n">B</span><span class="w"> </span><span class="mi">2</span><span class="p">...</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------------------------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">overlay</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;Spark SQL&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">PLACING</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="s1">&#39;tructured&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;utf-8&#39;</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-----------------------------------------------------------------+</span>
<span class="o">|</span><span class="k">overlay</span><span class="p">(</span><span class="n">encode</span><span class="p">(</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="n">encode</span><span class="p">(</span><span class="n">tructured</span><span class="p">,</span><span class="w"> </span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="p">[</span><span class="mi">53</span><span class="w"> </span><span class="mi">74</span><span class="w"> </span><span class="mi">72</span><span class="w"> </span><span class="mi">75</span><span class="w"> </span><span class="mi">63</span><span class="w"> </span><span class="mi">7</span><span class="p">...</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-----------------------------------------------------------------+</span>
<span class="c1">-- position</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">position</span><span class="p">(</span><span class="s1">&#39;bar&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;foobarbar&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="o">|</span><span class="k">position</span><span class="p">(</span><span class="n">bar</span><span class="p">,</span><span class="w"> </span><span class="n">foobarbar</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">position</span><span class="p">(</span><span class="s1">&#39;bar&#39;</span><span class="p">,</span><span class="w"> </span><span class="s1">&#39;foobarbar&#39;</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="o">|</span><span class="k">position</span><span class="p">(</span><span class="n">bar</span><span class="p">,</span><span class="w"> </span><span class="n">foobarbar</span><span class="p">,</span><span class="w"> </span><span class="mi">5</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">7</span><span class="o">|</span>
<span class="o">+</span><span class="c1">---------------------------+</span>
<span class="k">SELECT</span><span class="w"> </span><span class="k">POSITION</span><span class="p">(</span><span class="s1">&#39;bar&#39;</span><span class="w"> </span><span class="k">IN</span><span class="w"> </span><span class="s1">&#39;foobarbar&#39;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="n">locate</span><span class="p">(</span><span class="n">bar</span><span class="p">,</span><span class="w"> </span><span class="n">foobarbar</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="mi">4</span><span class="o">|</span>
<span class="o">+</span><span class="c1">-------------------------+</span>
<span class="c1">-- printf</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">printf</span><span class="p">(</span><span class="ss">&quot;Hello World %d %s&quot;</span><span class="p">,</span><span class="w"> </span><span class="mi">100</span><span class="p">,</span><span class="w"> </span><span class="ss">&quot;days&quot;</span><span class="p">);</span>
<span class="o">+</span><span class="c1">------------------------------------+</span>
<span class="o">|</span><span class="n">printf</span><span class="p">(</span><span class="n">Hello</span><span class="w"> </span><span class="n">World</span><span class="w"> </span><span class="o">%</span><span class="n">d</span><span class="w"> </span><span class="o">%</span><span class="n">s</span><span class="p">,</span><span class="w"> </span><span class="mi">100</span><span class="p">,</span><span class="w"> </span><span class="n">days</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">Hello</span><span class="w"> </span><span class="n">World</span><span class="w"> </span><span class="mi">100</span><span class="w"> </span><span class="n">days</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------------------------------+</span>
<span class="c1">-- quote</span>
<span class="k">SELECT</span><span class="w"> </span><span class="n">quote</span><span class="p">(</span><span class="s1">&#39;Don\&#39;</span><span class="n">t</span><span class="s1">&#39;);</span>
<span class="s1">+------------+</span>
<span class="s1">|quote(Don&#39;</span><span class="n">t</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">------------+</span>
<span class="o">|</span><span class="w"> </span><span class="s1">&#39;Don\&#39;</span><span class="n">t</span><span class="s1">&#39;|</span>
<span class="s1">+------------+</span>
<span class="s1">-- randstr</span>
<span class="s1">SELECT randstr(3, 0) AS result;</span>
<span class="s1">+------+</span>
<span class="s1">|result|</span>
<span class="s1">+------+</span>
<span class="s1">| ceV|</span>
<span class="s1">+------+</span>
<span class="s1">-- regexp_count</span>
<span class="s1">SELECT regexp_count(&#39;</span><span class="n">Steven</span><span class="w"> </span><span class="n">Jones</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">Stephen</span><span class="w"> </span><span class="n">Smith</span><span class="w"> </span><span class="k">are</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">best</span><span class="w"> </span><span class="n">players</span><span class="s1">&#39;, &#39;</span><span class="n">Ste</span><span class="p">(</span><span class="n">v</span><span class="o">|</span><span class="n">ph</span><span class="p">)</span><span class="n">en</span><span class="s1">&#39;);</span>
<span class="s1">+------------------------------------------------------------------------------+</span>
<span class="s1">|regexp_count(Steven Jones and Stephen Smith are the best players, Ste(v|ph)en)|</span>
<span class="s1">+------------------------------------------------------------------------------+</span>
<span class="s1">| 2|</span>
<span class="s1">+------------------------------------------------------------------------------+</span>
<span class="s1">SELECT regexp_count(&#39;</span><span class="n">abcdefghijklmnopqrstuvwxyz</span><span class="s1">&#39;, &#39;</span><span class="p">[</span><span class="n">a</span><span class="o">-</span><span class="n">z</span><span class="p">]</span><span class="err">{</span><span class="mi">3</span><span class="err">}</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------------------------------+</span>
<span class="s1">|regexp_count(abcdefghijklmnopqrstuvwxyz, [a-z]{3})|</span>
<span class="s1">+--------------------------------------------------+</span>
<span class="s1">| 8|</span>
<span class="s1">+--------------------------------------------------+</span>
<span class="s1">-- regexp_extract</span>
<span class="s1">SELECT regexp_extract(&#39;</span><span class="mi">100</span><span class="o">-</span><span class="mi">200</span><span class="s1">&#39;, &#39;</span><span class="p">(</span><span class="err">\\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="o">-</span><span class="p">(</span><span class="err">\\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="s1">&#39;, 1);</span>
<span class="s1">+---------------------------------------+</span>
<span class="s1">|regexp_extract(100-200, (\d+)-(\d+), 1)|</span>
<span class="s1">+---------------------------------------+</span>
<span class="s1">| 100|</span>
<span class="s1">+---------------------------------------+</span>
<span class="s1">SELECT regexp_extract(&#39;</span><span class="mi">100</span><span class="o">-</span><span class="mi">200</span><span class="s1">&#39;, r&#39;</span><span class="p">(</span><span class="err">\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="o">-</span><span class="p">(</span><span class="err">\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="s1">&#39;, 1);</span>
<span class="s1">+---------------------------------------+</span>
<span class="s1">|regexp_extract(100-200, (\d+)-(\d+), 1)|</span>
<span class="s1">+---------------------------------------+</span>
<span class="s1">| 100|</span>
<span class="s1">+---------------------------------------+</span>
<span class="s1">-- regexp_extract_all</span>
<span class="s1">SELECT regexp_extract_all(&#39;</span><span class="mi">100</span><span class="o">-</span><span class="mi">200</span><span class="p">,</span><span class="w"> </span><span class="mi">300</span><span class="o">-</span><span class="mi">400</span><span class="s1">&#39;, &#39;</span><span class="p">(</span><span class="err">\\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="o">-</span><span class="p">(</span><span class="err">\\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="s1">&#39;, 1);</span>
<span class="s1">+----------------------------------------------------+</span>
<span class="s1">|regexp_extract_all(100-200, 300-400, (\d+)-(\d+), 1)|</span>
<span class="s1">+----------------------------------------------------+</span>
<span class="s1">| [100, 300]|</span>
<span class="s1">+----------------------------------------------------+</span>
<span class="s1">SELECT regexp_extract_all(&#39;</span><span class="mi">100</span><span class="o">-</span><span class="mi">200</span><span class="p">,</span><span class="w"> </span><span class="mi">300</span><span class="o">-</span><span class="mi">400</span><span class="s1">&#39;, r&#39;</span><span class="p">(</span><span class="err">\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="o">-</span><span class="p">(</span><span class="err">\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="s1">&#39;, 1);</span>
<span class="s1">+----------------------------------------------------+</span>
<span class="s1">|regexp_extract_all(100-200, 300-400, (\d+)-(\d+), 1)|</span>
<span class="s1">+----------------------------------------------------+</span>
<span class="s1">| [100, 300]|</span>
<span class="s1">+----------------------------------------------------+</span>
<span class="s1">-- regexp_instr</span>
<span class="s1">SELECT regexp_instr(r&quot;\abc&quot;, r&quot;^\\abc$&quot;);</span>
<span class="s1">+------------------------------+</span>
<span class="s1">|regexp_instr(\abc, ^\\abc$, 0)|</span>
<span class="s1">+------------------------------+</span>
<span class="s1">| 1|</span>
<span class="s1">+------------------------------+</span>
<span class="s1">SELECT regexp_instr(&#39;</span><span class="k">user</span><span class="o">@</span><span class="n">spark</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="s1">&#39;, &#39;</span><span class="o">@</span><span class="p">[</span><span class="o">^</span><span class="p">.]</span><span class="o">*</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------------------------------+</span>
<span class="s1">|regexp_instr(user@spark.apache.org, @[^.]*, 0)|</span>
<span class="s1">+----------------------------------------------+</span>
<span class="s1">| 5|</span>
<span class="s1">+----------------------------------------------+</span>
<span class="s1">-- regexp_replace</span>
<span class="s1">SELECT regexp_replace(&#39;</span><span class="mi">100</span><span class="o">-</span><span class="mi">200</span><span class="s1">&#39;, &#39;</span><span class="p">(</span><span class="err">\\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="s1">&#39;, &#39;</span><span class="n">num</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">|regexp_replace(100-200, (\d+), num, 1)|</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">| num-num|</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">SELECT regexp_replace(&#39;</span><span class="mi">100</span><span class="o">-</span><span class="mi">200</span><span class="s1">&#39;, r&#39;</span><span class="p">(</span><span class="err">\</span><span class="n">d</span><span class="o">+</span><span class="p">)</span><span class="s1">&#39;, &#39;</span><span class="n">num</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">|regexp_replace(100-200, (\d+), num, 1)|</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">| num-num|</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">-- regexp_substr</span>
<span class="s1">SELECT regexp_substr(&#39;</span><span class="n">Steven</span><span class="w"> </span><span class="n">Jones</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">Stephen</span><span class="w"> </span><span class="n">Smith</span><span class="w"> </span><span class="k">are</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">best</span><span class="w"> </span><span class="n">players</span><span class="s1">&#39;, &#39;</span><span class="n">Ste</span><span class="p">(</span><span class="n">v</span><span class="o">|</span><span class="n">ph</span><span class="p">)</span><span class="n">en</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------------------------------------------------------------+</span>
<span class="s1">|regexp_substr(Steven Jones and Stephen Smith are the best players, Ste(v|ph)en)|</span>
<span class="s1">+-------------------------------------------------------------------------------+</span>
<span class="s1">| Steven|</span>
<span class="s1">+-------------------------------------------------------------------------------+</span>
<span class="s1">SELECT regexp_substr(&#39;</span><span class="n">Steven</span><span class="w"> </span><span class="n">Jones</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="n">Stephen</span><span class="w"> </span><span class="n">Smith</span><span class="w"> </span><span class="k">are</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">best</span><span class="w"> </span><span class="n">players</span><span class="s1">&#39;, &#39;</span><span class="n">Jeck</span><span class="s1">&#39;);</span>
<span class="s1">+------------------------------------------------------------------------+</span>
<span class="s1">|regexp_substr(Steven Jones and Stephen Smith are the best players, Jeck)|</span>
<span class="s1">+------------------------------------------------------------------------+</span>
<span class="s1">| NULL|</span>
<span class="s1">+------------------------------------------------------------------------+</span>
<span class="s1">-- repeat</span>
<span class="s1">SELECT repeat(&#39;</span><span class="mi">123</span><span class="s1">&#39;, 2);</span>
<span class="s1">+--------------+</span>
<span class="s1">|repeat(123, 2)|</span>
<span class="s1">+--------------+</span>
<span class="s1">| 123123|</span>
<span class="s1">+--------------+</span>
<span class="s1">-- replace</span>
<span class="s1">SELECT replace(&#39;</span><span class="n">ABCabc</span><span class="s1">&#39;, &#39;</span><span class="n">abc</span><span class="s1">&#39;, &#39;</span><span class="n">DEF</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------+</span>
<span class="s1">|replace(ABCabc, abc, DEF)|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">| ABCDEF|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">-- right</span>
<span class="s1">SELECT right(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, 3);</span>
<span class="s1">+-------------------+</span>
<span class="s1">|right(Spark SQL, 3)|</span>
<span class="s1">+-------------------+</span>
<span class="s1">| SQL|</span>
<span class="s1">+-------------------+</span>
<span class="s1">-- rpad</span>
<span class="s1">SELECT rpad(&#39;</span><span class="n">hi</span><span class="s1">&#39;, 5, &#39;</span><span class="o">??</span><span class="s1">&#39;);</span>
<span class="s1">+---------------+</span>
<span class="s1">|rpad(hi, 5, ??)|</span>
<span class="s1">+---------------+</span>
<span class="s1">| hi???|</span>
<span class="s1">+---------------+</span>
<span class="s1">SELECT rpad(&#39;</span><span class="n">hi</span><span class="s1">&#39;, 1, &#39;</span><span class="o">??</span><span class="s1">&#39;);</span>
<span class="s1">+---------------+</span>
<span class="s1">|rpad(hi, 1, ??)|</span>
<span class="s1">+---------------+</span>
<span class="s1">| h|</span>
<span class="s1">+---------------+</span>
<span class="s1">SELECT rpad(&#39;</span><span class="n">hi</span><span class="s1">&#39;, 5);</span>
<span class="s1">+--------------+</span>
<span class="s1">|rpad(hi, 5, )|</span>
<span class="s1">+--------------+</span>
<span class="s1">| hi |</span>
<span class="s1">+--------------+</span>
<span class="s1">SELECT hex(rpad(unhex(&#39;</span><span class="n">aabb</span><span class="s1">&#39;), 5));</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">|hex(rpad(unhex(aabb), 5, X&#39;</span><span class="mi">00</span><span class="s1">&#39;))|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">| AABB000000|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">SELECT hex(rpad(unhex(&#39;</span><span class="n">aabb</span><span class="s1">&#39;), 5, unhex(&#39;</span><span class="mi">1122</span><span class="s1">&#39;)));</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">|hex(rpad(unhex(aabb), 5, unhex(1122)))|</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">| AABB112211|</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">-- rtrim</span>
<span class="s1">SELECT rtrim(&#39;</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="s1">&#39;);</span>
<span class="s1">+----------------------+</span>
<span class="s1">|rtrim( SparkSQL )|</span>
<span class="s1">+----------------------+</span>
<span class="s1">| SparkSQL|</span>
<span class="s1">+----------------------+</span>
<span class="s1">-- sentences</span>
<span class="s1">SELECT sentences(&#39;</span><span class="n">Hi</span><span class="w"> </span><span class="n">there</span><span class="o">!</span><span class="w"> </span><span class="n">Good</span><span class="w"> </span><span class="n">morning</span><span class="p">.</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">|sentences(Hi there! Good morning., , )|</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">| [[Hi, there], [Go...|</span>
<span class="s1">+--------------------------------------+</span>
<span class="s1">SELECT sentences(&#39;</span><span class="n">Hi</span><span class="w"> </span><span class="n">there</span><span class="o">!</span><span class="w"> </span><span class="n">Good</span><span class="w"> </span><span class="n">morning</span><span class="p">.</span><span class="s1">&#39;, &#39;</span><span class="n">en</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------------------------+</span>
<span class="s1">|sentences(Hi there! Good morning., en, )|</span>
<span class="s1">+----------------------------------------+</span>
<span class="s1">| [[Hi, there], [Go...|</span>
<span class="s1">+----------------------------------------+</span>
<span class="s1">SELECT sentences(&#39;</span><span class="n">Hi</span><span class="w"> </span><span class="n">there</span><span class="o">!</span><span class="w"> </span><span class="n">Good</span><span class="w"> </span><span class="n">morning</span><span class="p">.</span><span class="s1">&#39;, &#39;</span><span class="n">en</span><span class="s1">&#39;, &#39;</span><span class="n">US</span><span class="s1">&#39;);</span>
<span class="s1">+------------------------------------------+</span>
<span class="s1">|sentences(Hi there! Good morning., en, US)|</span>
<span class="s1">+------------------------------------------+</span>
<span class="s1">| [[Hi, there], [Go...|</span>
<span class="s1">+------------------------------------------+</span>
<span class="s1">-- soundex</span>
<span class="s1">SELECT soundex(&#39;</span><span class="n">Miller</span><span class="s1">&#39;);</span>
<span class="s1">+---------------+</span>
<span class="s1">|soundex(Miller)|</span>
<span class="s1">+---------------+</span>
<span class="s1">| M460|</span>
<span class="s1">+---------------+</span>
<span class="s1">-- space</span>
<span class="s1">SELECT concat(space(2), &#39;</span><span class="mi">1</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------+</span>
<span class="s1">|concat(space(2), 1)|</span>
<span class="s1">+-------------------+</span>
<span class="s1">| 1|</span>
<span class="s1">+-------------------+</span>
<span class="s1">-- split</span>
<span class="s1">SELECT split(&#39;</span><span class="n">oneAtwoBthreeC</span><span class="s1">&#39;, &#39;</span><span class="p">[</span><span class="n">ABC</span><span class="p">]</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">|split(oneAtwoBthreeC, [ABC], -1)|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">| [one, two, three, ]|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">SELECT split(&#39;</span><span class="n">oneAtwoBthreeC</span><span class="s1">&#39;, &#39;</span><span class="p">[</span><span class="n">ABC</span><span class="p">]</span><span class="s1">&#39;, -1);</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">|split(oneAtwoBthreeC, [ABC], -1)|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">| [one, two, three, ]|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">SELECT split(&#39;</span><span class="n">oneAtwoBthreeC</span><span class="s1">&#39;, &#39;</span><span class="p">[</span><span class="n">ABC</span><span class="p">]</span><span class="s1">&#39;, 2);</span>
<span class="s1">+-------------------------------+</span>
<span class="s1">|split(oneAtwoBthreeC, [ABC], 2)|</span>
<span class="s1">+-------------------------------+</span>
<span class="s1">| [one, twoBthreeC]|</span>
<span class="s1">+-------------------------------+</span>
<span class="s1">-- split_part</span>
<span class="s1">SELECT split_part(&#39;</span><span class="mi">11</span><span class="p">.</span><span class="mi">12</span><span class="p">.</span><span class="mi">13</span><span class="s1">&#39;, &#39;</span><span class="p">.</span><span class="s1">&#39;, 3);</span>
<span class="s1">+--------------------------+</span>
<span class="s1">|split_part(11.12.13, ., 3)|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">| 13|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">-- startswith</span>
<span class="s1">SELECT startswith(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, &#39;</span><span class="n">Spark</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------------+</span>
<span class="s1">|startswith(Spark SQL, Spark)|</span>
<span class="s1">+----------------------------+</span>
<span class="s1">| true|</span>
<span class="s1">+----------------------------+</span>
<span class="s1">SELECT startswith(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, &#39;</span><span class="k">SQL</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------+</span>
<span class="s1">|startswith(Spark SQL, SQL)|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">| false|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">SELECT startswith(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, null);</span>
<span class="s1">+---------------------------+</span>
<span class="s1">|startswith(Spark SQL, NULL)|</span>
<span class="s1">+---------------------------+</span>
<span class="s1">| NULL|</span>
<span class="s1">+---------------------------+</span>
<span class="s1">SELECT startswith(x&#39;</span><span class="mi">537061726</span><span class="n">b2053514c</span><span class="s1">&#39;, x&#39;</span><span class="mi">537061726</span><span class="n">b</span><span class="s1">&#39;);</span>
<span class="s1">+------------------------------------------------+</span>
<span class="s1">|startswith(X&#39;</span><span class="mi">537061726</span><span class="n">B2053514C</span><span class="s1">&#39;, X&#39;</span><span class="mi">537061726</span><span class="n">B</span><span class="s1">&#39;)|</span>
<span class="s1">+------------------------------------------------+</span>
<span class="s1">| true|</span>
<span class="s1">+------------------------------------------------+</span>
<span class="s1">SELECT startswith(x&#39;</span><span class="mi">537061726</span><span class="n">b2053514c</span><span class="s1">&#39;, x&#39;</span><span class="mi">53514</span><span class="k">c</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------------------------+</span>
<span class="s1">|startswith(X&#39;</span><span class="mi">537061726</span><span class="n">B2053514C</span><span class="s1">&#39;, X&#39;</span><span class="mi">53514</span><span class="k">C</span><span class="s1">&#39;)|</span>
<span class="s1">+--------------------------------------------+</span>
<span class="s1">| false|</span>
<span class="s1">+--------------------------------------------+</span>
<span class="s1">-- substr</span>
<span class="s1">SELECT substr(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, 5);</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">|substr(Spark SQL, 5, 2147483647)|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">| k SQL|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">SELECT substr(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, -3);</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">|substr(Spark SQL, -3, 2147483647)|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">| SQL|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">SELECT substr(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, 5, 1);</span>
<span class="s1">+-----------------------+</span>
<span class="s1">|substr(Spark SQL, 5, 1)|</span>
<span class="s1">+-----------------------+</span>
<span class="s1">| k|</span>
<span class="s1">+-----------------------+</span>
<span class="s1">SELECT substr(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39; FROM 5);</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">|substring(Spark SQL, 5, 2147483647)|</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">| k SQL|</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">SELECT substr(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39; FROM -3);</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">|substring(Spark SQL, -3, 2147483647)|</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">| SQL|</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">SELECT substr(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39; FROM 5 FOR 1);</span>
<span class="s1">+--------------------------+</span>
<span class="s1">|substring(Spark SQL, 5, 1)|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">| k|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">SELECT substr(encode(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, &#39;</span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="s1">&#39;), 5);</span>
<span class="s1">+-----------------------------------------------+</span>
<span class="s1">|substr(encode(Spark SQL, utf-8), 5, 2147483647)|</span>
<span class="s1">+-----------------------------------------------+</span>
<span class="s1">| [6B 20 53 51 4C]|</span>
<span class="s1">+-----------------------------------------------+</span>
<span class="s1">-- substring</span>
<span class="s1">SELECT substring(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, 5);</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">|substring(Spark SQL, 5, 2147483647)|</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">| k SQL|</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">SELECT substring(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, -3);</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">|substring(Spark SQL, -3, 2147483647)|</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">| SQL|</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">SELECT substring(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, 5, 1);</span>
<span class="s1">+--------------------------+</span>
<span class="s1">|substring(Spark SQL, 5, 1)|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">| k|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">SELECT substring(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39; FROM 5);</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">|substring(Spark SQL, 5, 2147483647)|</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">| k SQL|</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">SELECT substring(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39; FROM -3);</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">|substring(Spark SQL, -3, 2147483647)|</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">| SQL|</span>
<span class="s1">+------------------------------------+</span>
<span class="s1">SELECT substring(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39; FROM 5 FOR 1);</span>
<span class="s1">+--------------------------+</span>
<span class="s1">|substring(Spark SQL, 5, 1)|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">| k|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">SELECT substring(encode(&#39;</span><span class="n">Spark</span><span class="w"> </span><span class="k">SQL</span><span class="s1">&#39;, &#39;</span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="s1">&#39;), 5);</span>
<span class="s1">+--------------------------------------------------+</span>
<span class="s1">|substring(encode(Spark SQL, utf-8), 5, 2147483647)|</span>
<span class="s1">+--------------------------------------------------+</span>
<span class="s1">| [6B 20 53 51 4C]|</span>
<span class="s1">+--------------------------------------------------+</span>
<span class="s1">-- substring_index</span>
<span class="s1">SELECT substring_index(&#39;</span><span class="n">www</span><span class="p">.</span><span class="n">apache</span><span class="p">.</span><span class="n">org</span><span class="s1">&#39;, &#39;</span><span class="p">.</span><span class="s1">&#39;, 2);</span>
<span class="s1">+-------------------------------------+</span>
<span class="s1">|substring_index(www.apache.org, ., 2)|</span>
<span class="s1">+-------------------------------------+</span>
<span class="s1">| www.apache|</span>
<span class="s1">+-------------------------------------+</span>
<span class="s1">-- to_binary</span>
<span class="s1">SELECT to_binary(&#39;</span><span class="n">abc</span><span class="s1">&#39;, &#39;</span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------+</span>
<span class="s1">|to_binary(abc, utf-8)|</span>
<span class="s1">+---------------------+</span>
<span class="s1">| [61 62 63]|</span>
<span class="s1">+---------------------+</span>
<span class="s1">-- to_char</span>
<span class="s1">SELECT to_char(454, &#39;</span><span class="mi">999</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------+</span>
<span class="s1">|to_char(454, 999)|</span>
<span class="s1">+-----------------+</span>
<span class="s1">| 454|</span>
<span class="s1">+-----------------+</span>
<span class="s1">SELECT to_char(454.00, &#39;</span><span class="mi">000</span><span class="n">D00</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------+</span>
<span class="s1">|to_char(454.00, 000D00)|</span>
<span class="s1">+-----------------------+</span>
<span class="s1">| 454.00|</span>
<span class="s1">+-----------------------+</span>
<span class="s1">SELECT to_char(12454, &#39;</span><span class="mi">99</span><span class="n">G999</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------+</span>
<span class="s1">|to_char(12454, 99G999)|</span>
<span class="s1">+----------------------+</span>
<span class="s1">| 12,454|</span>
<span class="s1">+----------------------+</span>
<span class="s1">SELECT to_char(78.12, &#39;</span><span class="err">$</span><span class="mi">99</span><span class="p">.</span><span class="mi">99</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------+</span>
<span class="s1">|to_char(78.12, $99.99)|</span>
<span class="s1">+----------------------+</span>
<span class="s1">| $78.12|</span>
<span class="s1">+----------------------+</span>
<span class="s1">SELECT to_char(-12454.8, &#39;</span><span class="mi">99</span><span class="n">G999D9S</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------------+</span>
<span class="s1">|to_char(-12454.8, 99G999D9S)|</span>
<span class="s1">+----------------------------+</span>
<span class="s1">| 12,454.8-|</span>
<span class="s1">+----------------------------+</span>
<span class="s1">SELECT to_char(date&#39;</span><span class="mi">2016</span><span class="o">-</span><span class="mi">04</span><span class="o">-</span><span class="mi">08</span><span class="s1">&#39;, &#39;</span><span class="n">y</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">|date_format(DATE &#39;</span><span class="mi">2016</span><span class="o">-</span><span class="mi">04</span><span class="o">-</span><span class="mi">08</span><span class="s1">&#39;, y)|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">| 2016|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">SELECT to_char(x&#39;</span><span class="mi">537061726</span><span class="n">b2053514c</span><span class="s1">&#39;, &#39;</span><span class="n">base64</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">|base64(X&#39;</span><span class="mi">537061726</span><span class="n">B2053514C</span><span class="s1">&#39;)|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">| U3BhcmsgU1FM|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">SELECT to_char(x&#39;</span><span class="mi">537061726</span><span class="n">b2053514c</span><span class="s1">&#39;, &#39;</span><span class="n">hex</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------+</span>
<span class="s1">|hex(X&#39;</span><span class="mi">537061726</span><span class="n">B2053514C</span><span class="s1">&#39;)|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">| 537061726B2053514C|</span>
<span class="s1">+--------------------------+</span>
<span class="s1">SELECT to_char(encode(&#39;</span><span class="n">abc</span><span class="s1">&#39;, &#39;</span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="s1">&#39;), &#39;</span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">|decode(encode(abc, utf-8), utf-8)|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">| abc|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">-- to_number</span>
<span class="s1">SELECT to_number(&#39;</span><span class="mi">454</span><span class="s1">&#39;, &#39;</span><span class="mi">999</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------+</span>
<span class="s1">|to_number(454, 999)|</span>
<span class="s1">+-------------------+</span>
<span class="s1">| 454|</span>
<span class="s1">+-------------------+</span>
<span class="s1">SELECT to_number(&#39;</span><span class="mi">454</span><span class="p">.</span><span class="mi">00</span><span class="s1">&#39;, &#39;</span><span class="mi">000</span><span class="p">.</span><span class="mi">00</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------+</span>
<span class="s1">|to_number(454.00, 000.00)|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">| 454.00|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">SELECT to_number(&#39;</span><span class="mi">12</span><span class="p">,</span><span class="mi">454</span><span class="s1">&#39;, &#39;</span><span class="mi">99</span><span class="p">,</span><span class="mi">999</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------+</span>
<span class="s1">|to_number(12,454, 99,999)|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">| 12454|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">SELECT to_number(&#39;</span><span class="err">$</span><span class="mi">78</span><span class="p">.</span><span class="mi">12</span><span class="s1">&#39;, &#39;</span><span class="err">$</span><span class="mi">99</span><span class="p">.</span><span class="mi">99</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------+</span>
<span class="s1">|to_number($78.12, $99.99)|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">| 78.12|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">SELECT to_number(&#39;</span><span class="mi">12</span><span class="p">,</span><span class="mi">454</span><span class="p">.</span><span class="mi">8</span><span class="o">-</span><span class="s1">&#39;, &#39;</span><span class="mi">99</span><span class="p">,</span><span class="mi">999</span><span class="p">.</span><span class="mi">9</span><span class="n">S</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------------+</span>
<span class="s1">|to_number(12,454.8-, 99,999.9S)|</span>
<span class="s1">+-------------------------------+</span>
<span class="s1">| -12454.8|</span>
<span class="s1">+-------------------------------+</span>
<span class="s1">-- to_varchar</span>
<span class="s1">SELECT to_varchar(454, &#39;</span><span class="mi">999</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------+</span>
<span class="s1">|to_char(454, 999)|</span>
<span class="s1">+-----------------+</span>
<span class="s1">| 454|</span>
<span class="s1">+-----------------+</span>
<span class="s1">SELECT to_varchar(454.00, &#39;</span><span class="mi">000</span><span class="n">D00</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------+</span>
<span class="s1">|to_char(454.00, 000D00)|</span>
<span class="s1">+-----------------------+</span>
<span class="s1">| 454.00|</span>
<span class="s1">+-----------------------+</span>
<span class="s1">SELECT to_varchar(12454, &#39;</span><span class="mi">99</span><span class="n">G999</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------+</span>
<span class="s1">|to_char(12454, 99G999)|</span>
<span class="s1">+----------------------+</span>
<span class="s1">| 12,454|</span>
<span class="s1">+----------------------+</span>
<span class="s1">SELECT to_varchar(78.12, &#39;</span><span class="err">$</span><span class="mi">99</span><span class="p">.</span><span class="mi">99</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------+</span>
<span class="s1">|to_char(78.12, $99.99)|</span>
<span class="s1">+----------------------+</span>
<span class="s1">| $78.12|</span>
<span class="s1">+----------------------+</span>
<span class="s1">SELECT to_varchar(-12454.8, &#39;</span><span class="mi">99</span><span class="n">G999D9S</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------------+</span>
<span class="s1">|to_char(-12454.8, 99G999D9S)|</span>
<span class="s1">+----------------------------+</span>
<span class="s1">| 12,454.8-|</span>
<span class="s1">+----------------------------+</span>
<span class="s1">SELECT to_varchar(date&#39;</span><span class="mi">2016</span><span class="o">-</span><span class="mi">04</span><span class="o">-</span><span class="mi">08</span><span class="s1">&#39;, &#39;</span><span class="n">y</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">|date_format(DATE &#39;</span><span class="mi">2016</span><span class="o">-</span><span class="mi">04</span><span class="o">-</span><span class="mi">08</span><span class="s1">&#39;, y)|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">| 2016|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">SELECT to_varchar(x&#39;</span><span class="mi">537061726</span><span class="n">b2053514c</span><span class="s1">&#39;, &#39;</span><span class="n">base64</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">|to_varchar(X&#39;</span><span class="mi">537061726</span><span class="n">B2053514C</span><span class="s1">&#39;)|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">| U3BhcmsgU1FM|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">SELECT to_varchar(x&#39;</span><span class="mi">537061726</span><span class="n">b2053514c</span><span class="s1">&#39;, &#39;</span><span class="n">hex</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">|to_varchar(X&#39;</span><span class="mi">537061726</span><span class="n">B2053514C</span><span class="s1">&#39;)|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">| 537061726B2053514C|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">SELECT to_varchar(encode(&#39;</span><span class="n">abc</span><span class="s1">&#39;, &#39;</span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="s1">&#39;), &#39;</span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------------------+</span>
<span class="s1">|to_varchar(encode(abc, utf-8), utf-8)|</span>
<span class="s1">+-------------------------------------+</span>
<span class="s1">| abc|</span>
<span class="s1">+-------------------------------------+</span>
<span class="s1">-- translate</span>
<span class="s1">SELECT translate(&#39;</span><span class="n">AaBbCc</span><span class="s1">&#39;, &#39;</span><span class="n">abc</span><span class="s1">&#39;, &#39;</span><span class="mi">123</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------------+</span>
<span class="s1">|translate(AaBbCc, abc, 123)|</span>
<span class="s1">+---------------------------+</span>
<span class="s1">| A1B2C3|</span>
<span class="s1">+---------------------------+</span>
<span class="s1">-- trim</span>
<span class="s1">SELECT trim(&#39;</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="s1">&#39;);</span>
<span class="s1">+---------------------+</span>
<span class="s1">|trim( SparkSQL )|</span>
<span class="s1">+---------------------+</span>
<span class="s1">| SparkSQL|</span>
<span class="s1">+---------------------+</span>
<span class="s1">SELECT trim(BOTH FROM &#39;</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="s1">&#39;);</span>
<span class="s1">+---------------------+</span>
<span class="s1">|trim( SparkSQL )|</span>
<span class="s1">+---------------------+</span>
<span class="s1">| SparkSQL|</span>
<span class="s1">+---------------------+</span>
<span class="s1">SELECT trim(LEADING FROM &#39;</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="s1">&#39;);</span>
<span class="s1">+----------------------+</span>
<span class="s1">|ltrim( SparkSQL )|</span>
<span class="s1">+----------------------+</span>
<span class="s1">| SparkSQL |</span>
<span class="s1">+----------------------+</span>
<span class="s1">SELECT trim(TRAILING FROM &#39;</span><span class="w"> </span><span class="n">SparkSQL</span><span class="w"> </span><span class="s1">&#39;);</span>
<span class="s1">+----------------------+</span>
<span class="s1">|rtrim( SparkSQL )|</span>
<span class="s1">+----------------------+</span>
<span class="s1">| SparkSQL|</span>
<span class="s1">+----------------------+</span>
<span class="s1">SELECT trim(&#39;</span><span class="n">SL</span><span class="s1">&#39; FROM &#39;</span><span class="n">SSparkSQLS</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">|TRIM(BOTH SL FROM SSparkSQLS)|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">| parkSQ|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">SELECT trim(BOTH &#39;</span><span class="n">SL</span><span class="s1">&#39; FROM &#39;</span><span class="n">SSparkSQLS</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">|TRIM(BOTH SL FROM SSparkSQLS)|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">| parkSQ|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">SELECT trim(LEADING &#39;</span><span class="n">SL</span><span class="s1">&#39; FROM &#39;</span><span class="n">SSparkSQLS</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">|TRIM(LEADING SL FROM SSparkSQLS)|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">| parkSQLS|</span>
<span class="s1">+--------------------------------+</span>
<span class="s1">SELECT trim(TRAILING &#39;</span><span class="n">SL</span><span class="s1">&#39; FROM &#39;</span><span class="n">SSparkSQLS</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">|TRIM(TRAILING SL FROM SSparkSQLS)|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">| SSparkSQ|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">-- try_to_binary</span>
<span class="s1">SELECT try_to_binary(&#39;</span><span class="n">abc</span><span class="s1">&#39;, &#39;</span><span class="n">utf</span><span class="o">-</span><span class="mi">8</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------+</span>
<span class="s1">|try_to_binary(abc, utf-8)|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">| [61 62 63]|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">select try_to_binary(&#39;</span><span class="n">a</span><span class="o">!</span><span class="s1">&#39;, &#39;</span><span class="n">base64</span><span class="s1">&#39;);</span>
<span class="s1">+-------------------------+</span>
<span class="s1">|try_to_binary(a!, base64)|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">| NULL|</span>
<span class="s1">+-------------------------+</span>
<span class="s1">select try_to_binary(&#39;</span><span class="n">abc</span><span class="s1">&#39;, &#39;</span><span class="n">invalidFormat</span><span class="s1">&#39;);</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">|try_to_binary(abc, invalidFormat)|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">| NULL|</span>
<span class="s1">+---------------------------------+</span>
<span class="s1">-- try_to_number</span>
<span class="s1">SELECT try_to_number(&#39;</span><span class="mi">454</span><span class="s1">&#39;, &#39;</span><span class="mi">999</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------+</span>
<span class="s1">|try_to_number(454, 999)|</span>
<span class="s1">+-----------------------+</span>
<span class="s1">| 454|</span>
<span class="s1">+-----------------------+</span>
<span class="s1">SELECT try_to_number(&#39;</span><span class="mi">454</span><span class="p">.</span><span class="mi">00</span><span class="s1">&#39;, &#39;</span><span class="mi">000</span><span class="p">.</span><span class="mi">00</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">|try_to_number(454.00, 000.00)|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">| 454.00|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">SELECT try_to_number(&#39;</span><span class="mi">12</span><span class="p">,</span><span class="mi">454</span><span class="s1">&#39;, &#39;</span><span class="mi">99</span><span class="p">,</span><span class="mi">999</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">|try_to_number(12,454, 99,999)|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">| 12454|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">SELECT try_to_number(&#39;</span><span class="err">$</span><span class="mi">78</span><span class="p">.</span><span class="mi">12</span><span class="s1">&#39;, &#39;</span><span class="err">$</span><span class="mi">99</span><span class="p">.</span><span class="mi">99</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">|try_to_number($78.12, $99.99)|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">| 78.12|</span>
<span class="s1">+-----------------------------+</span>
<span class="s1">SELECT try_to_number(&#39;</span><span class="mi">12</span><span class="p">,</span><span class="mi">454</span><span class="p">.</span><span class="mi">8</span><span class="o">-</span><span class="s1">&#39;, &#39;</span><span class="mi">99</span><span class="p">,</span><span class="mi">999</span><span class="p">.</span><span class="mi">9</span><span class="n">S</span><span class="s1">&#39;);</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">|try_to_number(12,454.8-, 99,999.9S)|</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">| -12454.8|</span>
<span class="s1">+-----------------------------------+</span>
<span class="s1">-- try_validate_utf8</span>
<span class="s1">SELECT try_validate_utf8(&#39;</span><span class="n">Spark</span><span class="s1">&#39;);</span>
<span class="s1">+------------------------+</span>
<span class="s1">|try_validate_utf8(Spark)|</span>
<span class="s1">+------------------------+</span>
<span class="s1">| Spark|</span>
<span class="s1">+------------------------+</span>
<span class="s1">SELECT try_validate_utf8(x&#39;</span><span class="mi">61</span><span class="s1">&#39;);</span>
<span class="s1">+------------------------+</span>
<span class="s1">|try_validate_utf8(X&#39;</span><span class="mi">61</span><span class="s1">&#39;)|</span>
<span class="s1">+------------------------+</span>
<span class="s1">| a|</span>
<span class="s1">+------------------------+</span>
<span class="s1">SELECT try_validate_utf8(x&#39;</span><span class="mi">80</span><span class="s1">&#39;);</span>
<span class="s1">+------------------------+</span>
<span class="s1">|try_validate_utf8(X&#39;</span><span class="mi">80</span><span class="s1">&#39;)|</span>
<span class="s1">+------------------------+</span>
<span class="s1">| NULL|</span>
<span class="s1">+------------------------+</span>
<span class="s1">SELECT try_validate_utf8(x&#39;</span><span class="mi">61</span><span class="n">C262</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------------+</span>
<span class="s1">|try_validate_utf8(X&#39;</span><span class="mi">61</span><span class="n">C262</span><span class="s1">&#39;)|</span>
<span class="s1">+----------------------------+</span>
<span class="s1">| NULL|</span>
<span class="s1">+----------------------------+</span>
<span class="s1">-- ucase</span>
<span class="s1">SELECT ucase(&#39;</span><span class="n">SparkSql</span><span class="s1">&#39;);</span>
<span class="s1">+---------------+</span>
<span class="s1">|ucase(SparkSql)|</span>
<span class="s1">+---------------+</span>
<span class="s1">| SPARKSQL|</span>
<span class="s1">+---------------+</span>
<span class="s1">-- unbase64</span>
<span class="s1">SELECT unbase64(&#39;</span><span class="n">U3BhcmsgU1FM</span><span class="s1">&#39;);</span>
<span class="s1">+----------------------+</span>
<span class="s1">|unbase64(U3BhcmsgU1FM)|</span>
<span class="s1">+----------------------+</span>
<span class="s1">| [53 70 61 72 6B 2...|</span>
<span class="s1">+----------------------+</span>
<span class="s1">-- upper</span>
<span class="s1">SELECT upper(&#39;</span><span class="n">SparkSql</span><span class="s1">&#39;);</span>
<span class="s1">+---------------+</span>
<span class="s1">|upper(SparkSql)|</span>
<span class="s1">+---------------+</span>
<span class="s1">| SPARKSQL|</span>
<span class="s1">+---------------+</span>
<span class="s1">-- validate_utf8</span>
<span class="s1">SELECT validate_utf8(&#39;</span><span class="n">Spark</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------+</span>
<span class="s1">|validate_utf8(Spark)|</span>
<span class="s1">+--------------------+</span>
<span class="s1">| Spark|</span>
<span class="s1">+--------------------+</span>
<span class="s1">SELECT validate_utf8(x&#39;</span><span class="mi">61</span><span class="s1">&#39;);</span>
<span class="s1">+--------------------+</span>
<span class="s1">|validate_utf8(X&#39;</span><span class="mi">61</span><span class="err">&#39;</span><span class="p">)</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
<span class="o">|</span><span class="w"> </span><span class="n">a</span><span class="o">|</span>
<span class="o">+</span><span class="c1">--------------------+</span>
</code></pre></div>