Files
doc-exports/docs/dataartsstudio/umn/dataartsstudio_01_0104.html
chenxiaoxiong f9e2808b7c DataArts UMN 20250810 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: chenxiaoxiong <chenxiaoxiong@huawei.com>
Co-committed-by: chenxiaoxiong <chenxiaoxiong@huawei.com>
2025-09-02 10:44:13 +00:00

123 lines
94 KiB
HTML

<a name="dataartsstudio_01_0104"></a><a name="dataartsstudio_01_0104"></a>
<h1 class="topictitle1">Configuring Field Converters</h1>
<div id="body32001227"><div class="section" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section199951935481"><h4 class="sectiontitle">Scenario</h4><ul id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_ul4860193210415"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li586083216416">After the job parameters are configured, field mapping needs to be configured. You can click <span><img id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_image14707449154119" src="en-us_image_0000002269205185.png"></span> in the <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b159627245403">Operation</strong> column to create a field converter.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1286003218417">If files are migrated between FTP, SFTP, OBS, and HDFS and the migration source's <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname4887185814463"><b>File Format</b></span> is set to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1788775874618"><b>Binary</b></span>, files will be directly transferred, free from field mapping.</li></ul>
</div>
<div class="p" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p198979320">You can create a field converter on the <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b17355113844314">Map Field</strong> page when creating a table/file migration job.<div class="fignone" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_fig69892917212"><span class="figcap"><b>Figure 1 </b>Creating a field converter</span><br><span><img id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_image2598144513244" src="en-us_image_0000002269205189.png" title="Click to enlarge" class="imgResize"></span></div>
</div>
<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p15828881154942">CDM can convert fields during migration. Currently, the following field converters are supported:</p>
<ul id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_ul22005412144624"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li65390359155610"><a href="#dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section16186221155714">Anonymization</a></li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li66288774155610"><a href="#dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section53424217155959">Trim</a></li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li27112894155610"><a href="#dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section233407616045">Reverse String</a></li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li40245093155610"><a href="#dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section4265729416112">Replace String</a></li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li19427182410189"><a href="#dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section16632332201817">Remove line break</a></li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li40567081155610"><a href="#dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section3561010716314">Expression Conversion</a></li></ul>
<div class="section" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section85281359204813"><h4 class="sectiontitle">Constraints</h4><ul id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_en-us_topic_0108275458_ul13523111833918"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li8580182012465">If <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname638884398112735"><b>Use SQL Statement</b></span> is set to <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b472326038112735">Yes</strong> in the source job configuration, converters cannot be created.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_en-us_topic_0108275458_li1365631672">On the <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1818485118112735">Map Field</strong> tab page, if CDM fails to obtain all columns by obtaining sample values (for example, when data is exported from HBase, CloudTable, or MongoDB, there is a high probability that CDM failed to obtain all columns), you can click <span><img id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_en-us_topic_0108275458_image79047469522" src="en-us_image_0000002234085928.png"></span> and select <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol1794004174112735"><b>Add a new field</b></span> to add new fields to ensure that the data imported to the migration destination is complete.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_en-us_topic_0108275458_li141838319368">When a relational database, Hive, DLI, or MRS Hudi is used as the migration source, sample values cannot be obtained.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_en-us_topic_0108275458_li1193920413558">When SQLServer is the destination, fields of the timestamp type cannot be written. You must change their type (for example, to datetime) so that they can be written.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1939132873217">Column names are displayed when the source of the migration job is OBS, CSV files are to be migrated, and parameter <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b778293289112735">Extract first row as columns</strong> is set to <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b794204919112735">Yes</strong>.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_en-us_topic_0108275458_li17558825153711">Field converters configuration is not involved when the binary format is used to migrate files to files.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li3179183918425">In the automatic table creation scenario, you need to manually add fields to the destination table in advance and then add fields to the field mapping.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li169911629101715">After a field is added, its sample value is not displayed on the console. This does not affect the field value transmission. CDM directly writes the field value to the destination end.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li34536402174">If the field mapping is incorrect, you can adjust the field mapping by dragging fields or clicking <span><img id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_image20699140121719" src="en-us_image_0000002269125109.png"></span> to map fields in batches.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1594912246311">An expression processes the data of a field. When you create an expression converter, do not use a time macro. If you need to use a time macro, use either of the following methods (if the source is of the file type, only <a href="#dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li38681432113520">Method 1</a> is supported):<ul id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_ul43471440161817"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li38681432113520"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li38681432113520"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li38681432113520"></a>Method 1: When creating an expression converter, use two single quotation marks ('') to enclose the expression.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p18123123410358"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li38681432113520"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li38681432113520"></a>For example, if expression <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b4500515111219">${dateformat(yyyy-MM-dd)}</strong> is not enclosed in quotation marks, the hyphen (-) in the value <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b125481151161313">2017-10-16</strong> parsed from the expression will be recognized as a minus sign, and further calculation will be performed to generate result <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b172715183181">1991</strong>, which is incorrect. If you enclose the expression in quotation marks, that is, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b94631529171920">'${dateformat(yyyy-MM-dd)}'</strong>, you will obtain <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1087418207200">'2017-10-16'</strong>, which is correct.</p>
<div class="fignone" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_fig177725452341"><span class="figcap"><b>Figure 2 </b>Using two single quotation marks ('') to enclose an expression</span><br><span><img id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_image1455872415344" src="en-us_image_0000002234085932.png" title="Click to enlarge" class="imgResize"></span></div>
<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p25331522163317"></p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li47941349111817">Method 2: Add a custom source field, enter a macro variable of date and time for <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b15844115817216">Example Value</strong>, and map the field to a destination field again.<div class="fignone" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_fig1834914225385"><span class="figcap"><b>Figure 3 </b>Adding a custom source field</span><br><span><img id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_image138381337153411" src="en-us_image_0000002234245752.png" title="Click to enlarge" class="imgResize"></span></div>
</li></ul>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_en-us_topic_0108275458_li16330152017146">If the data is imported to GaussDB(DWS), you need to select the distribution columns in the destination fields. You are advised to select the distribution columns according to the following rules:<ol id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_ol14406934151211"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li54061434161211">Use the primary key as the distribution column.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1240616349125">If multiple data segments are combined as primary keys, specify all primary keys as the distribution column.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1840623411120">In the scenario where no primary key is available, if no distribution column is selected, DWS uses the first column as the distribution column by default. As a result, data skew risks exist.</li></ol>
</li></ul>
</div>
<div class="section" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section16186221155714"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section16186221155714"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section16186221155714"></a><h4 class="sectiontitle">Anonymization</h4><div class="p" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p48059298155854">This converter is used to hide key information about the character string. For example, if you want to convert <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol1449750406174045"><b>12345678910</b></span> to <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol706395347174051"><b>123****8910</b></span>, configure the parameters as follows:<ul id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_ul6274915715419"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li5987403115417">Set <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname769647905174346"><b>Reserve Start Length</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1654532134174331"><b>3</b></span>.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li26752523154331">Set <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname436799714174351"><b>Reserve End Length</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1563179691174351"><b>4</b></span>.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li18671023154340">Set <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname782124249174353"><b>Replace Character</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1468284443174353"><b>*</b></span>.</li></ul>
</div>
</div>
<div class="section" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section53424217155959"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section53424217155959"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section53424217155959"></a><h4 class="sectiontitle">Trim</h4><p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p3597831216023">This converter is used to automatically delete the spaces before and after a string. No parameters need to be configured.</p>
</div>
<div class="section" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section233407616045"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section233407616045"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section233407616045"></a><h4 class="sectiontitle">Reverse String</h4><p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p2043495716055">This converter is used to automatically reverse a string. For example, reverse <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol907496555970"><b>ABC</b></span> into <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol610916978975"><b>CBA</b></span>. No parameters need to be configured.</p>
</div>
<div class="section" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section4265729416112"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section4265729416112"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section4265729416112"></a><h4 class="sectiontitle">Replace String</h4><p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p2777311916127">This converter is used to replace a character string. You need to configure the object to be replaced and the new value.</p>
</div>
<div class="section" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section16632332201817"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section16632332201817"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section16632332201817"></a><h4 class="sectiontitle">Remove line break</h4><p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p2817350151817">This converter is used to delete the newline characters, such as \n, \r, and \r\n from the field.</p>
</div>
<div class="section" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section3561010716314"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section3561010716314"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_section3561010716314"></a><h4 class="sectiontitle">Expression Conversion</h4><p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p18216173001519">This converter uses the JSP expression language (EL) to convert the current field or a row of data. The JSP EL is used to create arithmetic and logical expressions. In an expression, you can use integers, floating point numbers, strings, constants <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b3965133482912">true</strong> and <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b296617348296">false</strong>, and <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b10966143411296">null</strong>.</p>
<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1574641316324">During data conversion, if the content to be replaced contains a special character, use a backslash (\) to escape the special character to a common one.</p>
<ul id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_ul09671210558"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1396772185516">The expression supports the following environment variables:<ul id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_ul6534949916736"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li2843585416736"><strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b84235270691541">value</strong>: indicates the current field value.</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li499690416736"><strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b8423527069161">row</strong>: indicates the current row, which is an array type.</li></ul>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li149676275518">The expression supports the following Utils:<ol id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_ol55901358161634"><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li173122056153914">If the field is of the string type, convert all character strings into lowercase letters, for example, convert <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue138311952101114"><b>aBC</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue3348155871117"><b>abc</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p10312195616391">Expression: StringUtils.lowerCase(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li2429943016184">Convert all character strings of the current field to uppercase letters.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p555267821653"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li2429943016184"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li2429943016184"></a>Expression: StringUtils.upperCase(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li145481255163210">Convert the format of the first date field from 2018-01-05 15:15:05 to 20180105.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1356719433317"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li145481255163210"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li145481255163210"></a>Expression: DateUtils.format(DateUtils.parseDate(row[0],"yyyy-MM-dd HH:mm:ss"),"yyyyMMdd")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1161909555">Convert a timestamp to a date string in <em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i11123722155017">yyyy-MM-dd hh:mm:ss</em> format, for example, convert <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b6123622115010">1701312046588</strong> to <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b8123622145016">2023-11-30 10:40:46</strong>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p745864605518">Expression: DateUtils.format(NumberUtils.toLong(value),"yyyy-MM-dd HH:mm:ss")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li83264531520">Convert a date string in the yyyy-MM-dd hh:mm:ss format to a timestamp.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p25743557158"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li83264531520"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li83264531520"></a>Expression: DateUtils.getTime(DateUtils.parseDate(value,"yyyy-MM-dd hh:mm:ss"))</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li64758464162024">If the field value is a date string in <em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i6348141721514">yyyy-MM-dd</em> format, extract the year from the field value, for example, extract <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue135193417162"><b>2017</b></span> from <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue164773699893114"><b>2017-12-01</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p13754981653">Expression: StringUtils.substringBefore(value,"-")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li3431195316233">If the field value is of the numeric type, convert the value to a new value which is two times greater than the original value:<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p443065101653"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li3431195316233"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li3431195316233"></a>Expression: value*2</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li58252746162320">Convert the field value <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue13471438489414"><b>true</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue203178687594133"><b>Y</b></span> and other field values to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue35415014694154"><b>N</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p320575871653">Expression: value=="true"?"Y":"N"</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li27443617162837">If the field value is of the string type and is left empty, convert it to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue17590664094244"><b>Default</b></span>. Otherwise, the field value will not be converted.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p465277771653">Expression: empty value? "Default":value</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li51586131216">Convert date format <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol2119487523102226"><b>2018/01/05 15:15:05</b></span> to <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol407657488102235"><b>2018-01-05 15:15:05</b></span>:<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1181615181219">Expression: DateUtils.format(DateUtils.parseDate(value,"yyyy/MM/dd HH:mm:ss"),"yyyy-MM-dd HH:mm:ss")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li6370703815161">Obtain a 36-bit universally unique identifier (UUID):<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p57177411151617"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li6370703815161"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li6370703815161"></a>Expression: CommonUtils.randomUUID()</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1054914114133">If the field is of the string type, capitalize the first letter, for example, convert <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue82061110203415"><b>cat</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue122068102343"><b>Cat</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p5549011201313">Expression: StringUtils.capitalize(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li51411433164219">If the field is of the string type, convert the first letter to a lowercase letter, for example, convert <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue5504183393816"><b>Cat</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1350483353819"><b>cat</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p015614335427">Expression: StringUtils.uncapitalize(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li52621953141617">If the field is of the string type, use a space to fill in the character string to the specified length and center the character string. If the length of the character string is not shorter than the specified length, do not convert the character string. For example, convert <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue119141836164617"><b>ab</b></span> to meet the specified length 4.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p5262195341611">Expression: StringUtils.center(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i623312531857">4</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li8251124624517">Delete a newline (including <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue673164714416"><b>\n</b></span>, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1773154716411"><b>\r</b></span>, and <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue68915471545"><b>\r\n</b></span>) at the end of a character string. For example, convert <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue9896471743"><b>abc\r\n\r\n</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue17891747146"><b>abc\r\n</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p526714461459">Expression: StringUtils.chomp(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li238712341561">If the string contains the specified string, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b16217922122014">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b14034268203">false</strong> is returned. For example, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue173210483204"><b>abc</b></span> contains <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue964731215331"><b>a</b></span> so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b17757824103317">true</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p7894182291016">Expression: StringUtils.contains(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i29811534131317">a</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li109224918173">If the string contains any character of the specified string, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1069920093917">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b76993023911">false</strong> is returned. For example, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1931166144112"><b>zzabyycdxx</b></span> contains either <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue8375191714117"><b>z</b></span> or <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue353942784113"><b>a</b></span> so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b14912343413">true</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p171081649151716">Expression: StringUtils.containsAny(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i82218502135">za</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li10716101182419">If the string does not contain any one of the specified characters, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b184991215418">true</strong> is returned. If any specified character is contained, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b8931285544">false</strong> is returned. For example, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue18910172395514"><b>abz</b></span> contains one character of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue2146631105513"><b>xyz</b></span> so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b111001838135518">false</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p47165119248">Expression: StringUtils.containsNone(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i9857126161417">xyz</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li9890165953115">If the string contains only the specified characters, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b20962150115819">true</strong> is returned. If any other character is contained, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b0962200205815">false</strong> is returned. For example, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue9656159701"><b>abab</b></span> contains only characters among <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue46257192003"><b>abc</b></span> so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b102818251008">true</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1389012594315">Expression: StringUtils.containsOnly(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i665513259145">abc</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li12266101503918">If the character string is empty or null, convert it to the specified character string. Otherwise, do not convert the character string. For example, convert the empty character string to null.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1242762484818"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li12266101503918"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li12266101503918"></a>Expression: StringUtils.defaultIfEmpty(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i772716571205">null</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li459372817528">If the string ends with the specified suffix (case sensitive), <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b2020562719263">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b12175432102613">false</strong> is returned. For example, if the suffix of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue51481355113114"><b>abcdef</b></span> is not null, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b146952263210">false</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p717811456558">Expression: StringUtils.endsWith(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i121751551113">null</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li139918341525">If the string is the same as the specified string (case sensitive), <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b146831986338">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b96831080336">false</strong> is returned. For example, after strings <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue205711432193810"><b>abc</b></span> and <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue555516384388"><b>ABC</b></span> are compared, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b146811746203815">false</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p13248191313512">Expression: StringUtils.equals(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i182467511153">ABC</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li388181419811">Obtain the first index of the specified character string in a character string. If no index is found, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b5965202524118">-1</strong> is returned. For example, the first index of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1468320500416"><b>ab</b></span> in <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue20496205611416"><b>aabaabaa</b></span> is 1.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1299411457202">Expression: StringUtils.indexOf(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i5672017201517">ab</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1417758115812">Obtain the last index of the specified character string in a character string. If no index is found, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1482532216429">-1</strong> is returned. For example, the last index of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue10217183104320"><b>k</b></span> in <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1246620401434"><b>aFkyk</b></span> is 4.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p6331323155919">Expression: StringUtils.lastIndexOf(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i15194163261513">k</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li12264185752917">Obtain the first index of the specified character string from the position specified in the character string. If no index is found, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b192483519464">-1</strong> is returned. For example, the first index of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue693323918017"><b>b</b></span> obtained after the index 3 of <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol4715184215114"><b>aabaabaa</b></span> is 5.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p2806645203314">Expression: StringUtils.indexOf(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i6229195061517">b</em>",<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i18611438317">3</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1643311580488">Obtain the first index of any specified character in a character string. If no index is found, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b135658379611">-1</strong> is returned. For example, the first index of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1155433211116"><b>z</b></span> or <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1346218381113"><b>a</b></span> in <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue143781752191612"><b>zzabyycdxx.</b></span> is 0.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p643319586486">Expression: StringUtils.indexOfAny(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i136061640169">za</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li125171739105719">If the string contains any Unicode character, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1886344053617">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b486314403368">false</strong> is returned. For example, <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol18178827113715"><b>ab2c</b></span> contains only non-Unicode characters so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b45881649384">false</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p676112466116">Expression: StringUtils.isAlpha(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1456982517716">If the string contains only Unicode characters and digits, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b143281651204418">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1432885116445">false</strong> is returned. For example, <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol1555410916488"><b>ab2c</b></span> contains only Unicode characters and digits, so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1853103216489">true</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p185691725674">Expression: StringUtils.isAlphanumeric(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li207611914920">If the string contains only Unicode characters, digits, and spaces, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b71641236164816">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b0164133664814">false</strong> is returned. For example, <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol44133364919"><b>ab2c</b></span> contains only Unicode characters and digits, so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1557203324917">true</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p18776121291">Expression: StringUtils.isAlphanumericSpace(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1178102361115">If the string contains only Unicode characters and spaces, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b0841853204916">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b188411753144915">false</strong> is returned. For example, <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol298114175013"><b>ab2c</b></span> contains Unicode characters and digits so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1298194145017">false</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p778192331116">Expression: StringUtils.isAlphaSpace(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li174784171154">If the string contains only printable ASCII characters, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b139424337537">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b195823345319">false</strong> is returned. For example, for <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol16343339125411"><b>!ab-c~</b></span>, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b117997527542">true</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p44941817161512">Expression: StringUtils.isAsciiPrintable(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li0738193416539">If the string is empty or null, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b062714141551">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1664391435519">false</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p15701192412519">Expression: StringUtils.isEmpty(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li997511265418">If the string contains only Unicode digits, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1652914503586">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b17529450195811">false</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p32456335613">Expression: StringUtils.isNumeric(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1390044975617">Obtain the leftmost characters of the specified length. For example, obtain the leftmost two characters <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1466815121722"><b>ab</b></span> from <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol1457310221214"><b>abc</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1323575121918">Expression: StringUtils.left(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i397253318213">2</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li8413114182915">Obtain the rightmost characters of the specified length. For example, obtain the rightmost two characters <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue631616376199"><b>bc</b></span> from <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol83161373195"><b>abc</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p04279419298">Expression: StringUtils.right(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i1890846142110">2</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li11771123210212">Concatenate the specified character string to the left of the current character string and specify the length of the concatenated character string. If the length of the current character string is not shorter than the specified length, the character string will not be converted. For example, if <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol1080016431266"><b>yz</b></span> is concatenated to the left of <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol875955352720"><b>bat</b></span> and the length must be 8 after concatenation, the character string is <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue16119254292"><b>yzyzybat</b></span> after conversion.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p96311015122814">Expression: StringUtils.leftPad(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i1962710832213">8</em>,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i17627198172220">yz</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li14649162116306">Concatenate the specified character string to the right of the current character string and specify the length of the concatenated character string. If the length of the current character string is not shorter than the specified length, the character string will not be converted. For example, if <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol198761019135411"><b>yz</b></span> is concatenated to the right of <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol14876191913546"><b>bat</b></span> and the length must be 8 after concatenation, the character string is <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue20275714838"><b>batyzyzy</b></span> after conversion.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p6664142153020">Expression: StringUtils.rightPad(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i4133922102213">8</em>,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i4133102282216">yz</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li20312161293217">If the field is of the string type, obtain the length of the current character string. If the character string is null, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b18136171054">0</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p19346936123317">Expression: StringUtils.length(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li83044169350">If the field is of the string type, delete all the specified character strings from it. For example, delete <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue69861221065"><b>ue</b></span> from <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue19243210611"><b>queued</b></span> to obtain <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue18142251172"><b>qd</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1494935823712">Expression: StringUtils.remove(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i19623154052218">ue</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li88391057144413">If the field is of the string type, remove the substring at the end of the field. If the specified substring is not at the end of the field, no conversion is performed. For example, remove <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1851212371115"><b>.com</b></span> at the end of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue859144715116"><b>www.domain.com</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p17115184014811">Expression: StringUtils.removeEnd(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i1614716482229">.com</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li555181045617">If the field is of the string type, delete the substring at the beginning of the field. If the specified substring is not at the beginning of the field, no conversion is performed. For example, delete <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue4932459173"><b>www.</b></span> at the beginning of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue86518515164"><b>www.domain.com</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p18555106561">Expression: StringUtils.removeStart(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i99411028231">www</em><em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i29419262315">.</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1632904817592">If the field is of the string type, replace all the specified character strings in the field. For example, replace <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue156921831102011"><b>a</b></span> in <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue3131938122019"><b>aba</b></span> with <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue11943104820202"><b>z</b></span> to obtain <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue12927194162114"><b>zbz</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p20197195281615">Expression: StringUtils.replace(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i208912019192316">a</em>","<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i7891619102311">z</em>")</p>
<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p34814774412">If the content to be replaced contains a special character, the special character must be escaped to a common character. For example, if you want to delete <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b154868230552">\t</strong> from a string, use the following expression: StringUtils.replace(value,"\\t",""), which means escaping the backslash (\) again.</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1736493612229">If the field is of the string type, replace multiple characters in the character string at a time. For example, replace <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue230818620239"><b>h</b></span> in <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue187488181232"><b>hello</b></span> with <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue235613282239"><b>j</b></span> and <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue62641940142316"><b>o</b></span> with <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue197951144122311"><b>y</b></span> to obtain <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue14798118122413"><b>jelly</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p983763811222">Expression: StringUtils.replaceChars(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i93571229162310">ho</em>","<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i14357182992319">jy</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1811108123912">If the string starts with the specified prefix (case sensitive), <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b12596622163120">true</strong> is returned; otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b16134437317">false</strong> is returned. For example, <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol14191125653113"><b>abcdef</b></span> starts with <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue6582207183215"><b>abc</b></span>, so that <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1039152323">true</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p153311635134118">Expression: StringUtils.startsWith(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i12271451122314">abc</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1961171352811">If the field is of the string type, delete all the specified characters at the beginning and end of the field. the field. For example, delete all <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue10980131293518"><b>x</b></span>, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue11117179352"><b>y</b></span>, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1871862283515"><b>z</b></span>, and <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue13679152873518"><b>b</b></span> from <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue18936143723513"><b>abcyx</b></span> to obtain <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1023313556354"><b>abc</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1028317370336">Expression: StringUtils.strip(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i51622596237">xyz</em>b")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li121314289364">If the field is of the string type, delete all the specified characters at the end of the field, for example, delete the "abc" string at the end of the field.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p16801144114017"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li121314289364"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li121314289364"></a>Expression: StringUtils.stripEnd(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i912042614217">"abc"</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li3364225204118">If the field is of the string type, delete all the specified characters at the beginning of the field, for example, delete all spaces at the beginning of the field.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p18351825174216"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li3364225204118"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li3364225204118"></a>Expression: StringUtils.stripStart(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i17425416172411">null</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li793516495114">If the field is of the string type, obtain the substring after the specified position (the index starts from 0, including the character at the specified position) of the character string. If the specified position is a negative number, calculate the position in the descending order. The first digit at the end is -1. For example, obtain the character whose index is 2 from <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue715018311514"><b>abcde</b></span> (that is, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b154432235316">c</strong>) and the string after it, that is, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue13150631125118"><b>cde</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p96011156145518">Expression: StringUtils.substring(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i1333022419249">2</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li5498313115820">If the field is of the string type, obtain the substring in a specified range (the index starts from 0, including the character at the start and excluding the character at the end). If the range is a negative number, calculate the position in the descending order. The first digit at the end is -1. For example, obtain the string between the second character (c) and fourth character (e) of <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1812116235306"><b>abcde</b></span>, that is, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1712216238301"><b>cd</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1951351355811">Expression: StringUtils.substring(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i996553832415">2</em>,4)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1517292467">If the field is of the string type, obtain the substring after the first specified character. For example, obtain the substring after the first <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue14671811145110"><b>b</b></span> in <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname1960661725118"><b>abcba</b></span>, that is, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue94870478528"><b>cba</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1160817427214">Expression: StringUtils.substringAfter(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i18818747122417">b</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li11801755112213">If the field is of the string type, obtain the substring after the last specified character. For example, obtain the substring after the last <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue964212845316"><b>b</b></span> in <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname106429845316"><b>abcba</b></span>, that is, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue46421680532"><b>a</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p169515557227">Expression: StringUtils.substringAfterLast(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i45441556242">b</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li16211153102418">If the field is of the string type, obtain the substring before the first specified character. For example, obtain the substring before the first <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1771981713583"><b>b</b></span> in <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname2719191715585"><b>abcba</b></span>, that is, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue571913178581"><b>a</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p14371953172419">Expression: StringUtils.substringBefore(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i10922126253">b</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li13245124015266">If the field is of the string type, obtain the substring before the last specified character. For example, obtain the substring before the last <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue167611333513"><b>b</b></span> in <span class="parmname" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmname15761143317114"><b>abcba</b></span>, that is, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1976163310114"><b>abc</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p122601840182613">Expression: StringUtils.substringBeforeLast(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i1288111112256">b</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1523514042911">If the field is of the string type, obtain the substring nested within the specified string. If no substring is found, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1091012301645">null</strong> is returned. For example, obtain the substring between <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue689794610511"><b>tag</b></span> in <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue46322571055"><b>tagabctag</b></span>, that is, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue17210171113613"><b>abc</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1125104014294">Expression: StringUtils.substringBetween(value,"<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i750431832517">tag</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li13751191083613">If the field is of the string type, delete the control characters (char≤32) at both ends of the character string, for example, delete the spaces at both ends of the character string.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p14807124784014"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li13751191083613"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li13751191083613"></a>Expression: StringUtils.trim(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1170112115415">Convert the character string to a value of the byte type. If the conversion fails, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b4558745141012">0</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p2679112520569">Expression: NumberUtils.toByte(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li2061610319167">Convert the character string to a value of the byte type. If the conversion fails, the specified value, for example, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b823211485111">1</strong>, is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p188111102194">Expression: NumberUtils.toByte(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i2044313110269">1</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li132998368202">Convert the character string to a value of the double type. If the conversion fails, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b181011528112">0.0d</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1749053716226">Expression: NumberUtils.toDouble(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1966210556221">Convert the character string to a value of the double type. If the conversion fails, the specified value, for example, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b17205141551418">1.1d</strong>, is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p287012327241">Expression: NumberUtils.toDouble(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i69585255263">1.1d</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li12653191020257">Convert the character string to a value of the float type. If the conversion fails, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b111301899155">0.0f</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p7464203262">Expression: NumberUtils.toFloat(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li393724511269">Convert the character string to a value of the float type. If the conversion fails, the specified value, for example, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1840934161519">1.1f</strong>, is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p6284112432810">Expression: NumberUtils.toFloat(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i18111115273">1.1f</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li23015554288">Convert the character string to a value of the int type. If the conversion fails, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b16133853111512">0</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p9273174923010">Expression: NumberUtils.toInt(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li111661249103112">Convert the character string to a value of the int type. If the conversion fails, the specified value, for example, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b152595302114">1</strong>, is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1116684973116">Expression: NumberUtils.toInt(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i7018421273">1</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li18532134515338">Convert the character string to a value of the long type. If the conversion fails, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b1584511153190">0</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p9952025153413">Expression: NumberUtils.toLong(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li180114123513">Convert the character string to a value of the long type. If the conversion fails, the specified value, for example, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b831841842117">1L</strong>, is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p19801114183512">Expression: NumberUtils.toLong(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i157065510273">1L</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li31464429363">Convert the character string to a value of the short type. If the conversion fails, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b149251312102018">0</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p16146942183611">Expression: NumberUtils.toShort(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li135101522183714">Convert the character string to a value of the short type. If the conversion fails, the specified value, for example, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b5428355192012">1</strong>, is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p452452217373">Expression: NumberUtils.toShort(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i38237142818">1</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li06989482113">Convert the IP string to a value of the long type, for example, convert <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue1510493485311"><b>10.78.124.0</b></span> to <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue101051634105318"><b>172915712</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p624010217231">Expression: CommonUtils.ipToLong(value)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li242025142919">Read an IP address and physical address mapping file from the network, and download the mapping file to the map collection. <em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i1098915145818">url</em> indicates the address for storing the IP mapping file, for example, <span class="filepath" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_filepath12989101185817"><b>http://10.114.205.45:21203/sqoop/IpList.csv</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p1769163973316">Expression: HttpsUtils.downloadMap("<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i510652018288">url</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li352215092211">Cache the IP address and physical address mappings and specify a key for retrieval, for example, <span class="parmvalue" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_parmvalue4598176193911"><b>ipList</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p178491827153619">Expression: CommonUtils.setCache("<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i1188814291280">ipList</em>",HttpsUtils.downloadMap("<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i14888152992815">url</em>"))</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li866462743715">Obtain the cached IP address and physical address mappings.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p133712425379"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li866462743715"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li866462743715"></a>Expression: CommonUtils.getCache("<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i10667123692814">ipList</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li294610301373">Check whether the IP address and physical address mappings are cached.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p5434103713406"><a name="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li294610301373"></a><a name="en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li294610301373"></a>Expression: CommonUtils.cacheExists("<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i2516144318283">ipList</em>")</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li1496734112573">Based on the specified offset type (month/day/hour/minute/second) and offset (positive number indicates increase and negative number indicates decrease), convert the time in the specified format to a new time, for example, add 8 hours to <span class="uicontrol" id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_uicontrol125961757155416"><b>2019-05-21 12:00:00</b></span>.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p17728191413581">Expression: DateUtils.getCurrentTimeByZone("<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i47004178594">yyyy-MM-dd HH:mm:ss</em>",value, "<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i16466524195912">hour</em>", <em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i133841529155911">8</em>)</p>
</li><li id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_li105318401015">If the value is empty or null, "aaa" is returned. Otherwise, <strong id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_b6138155685313">value</strong> is returned.<p id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_p5469101954">Expression: StringUtils.defaultIfEmpty(value,<em id="dataartsstudio_01_0104__en-us_topic_0000001151619654_en-us_topic_0000001197578899_en-us_topic_0108275447_i1405585328112735">"aaa"</em>)</p>
</li></ol>
</li></ul>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="dataartsstudio_01_0110.html">Key Operation Guide</a></div>
</div>
</div>
<script language="JavaScript">
<!--
initImageViewer('.imgResize');
var msg_imageMax = "view original image";
var msg_imageClose = "close";
//--></script>