> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Magic ETL Tiles: Text

export const InlineImage = ({src, alt = '', height = '1.6em'}) => {
  return <img noZoom src={src} alt={alt} style={{
    display: 'inline',
    verticalAlign: 'start',
    height: height,
    margin: '0'
  }} />;
};

### Intro

This article describes how to configure the available Text tiles in Magic ETL.

Learn how to [use tiles in a Magic ETL DataFlow](/s/article/360055259234) .

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/-nfdSCiV_P1xrFhN/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXUn.jpg?fit=max&auto=format&n=-nfdSCiV_P1xrFhN&q=85&s=9ee7c84e0eab45a759292a9c32989b67" style={{width: 250, height: 350}} width="572" height="802" data-path="images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXUn.jpg" />
</Frame>

***

### Combine Columns Tile

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/-nfdSCiV_P1xrFhN/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXZd.jpg?fit=max&auto=format&n=-nfdSCiV_P1xrFhN&q=85&s=f8d863c2e39cd4ed9fa72b5435c5c601" style={{width: 150, height: 119}} width="300" height="238" data-path="images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXZd.jpg" />
</Frame>

The Combine Columns tile lets you combine values from multiple columns into one column. For example, you could combine first name and last name from two columns into a new, full name column.

**Video - Combining Columns in Magic ETL**

<iframe allowfullscreen="allowfullscreen" frameborder="1" height="315" src="//www.youtube-nocookie.com/embed/vJuB0OC9flI" width="560" />

**To configure the Combine Columns tile,**

1. Click the
   **Combine Columns** tile in the canvas.
2. (Optional) Rename the tile by clicking
   <InlineImage src="/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EM5m000005vNjp.png" />, then entering the name you want.
3. Enter the name of the new column.
4. Specify the character to use to separate the combined values.
5. (Optional) Remove the original columns after they are combined.
6. Select the columns to combine.

<Tip>
  **Tip:**
  You can preview the data transformed by a tile by running a preview, clicking the tile in the canvas, then clicking the
  **Preview**
  tab.
</Tip>

### Replace Text Tile

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/-nfdSCiV_P1xrFhN/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXcr.jpg?fit=max&auto=format&n=-nfdSCiV_P1xrFhN&q=85&s=6ef1e7f36ddd267eeaa6eacf5a03be01" style={{width: 100, height: 130}} width="182" height="236" data-path="images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXcr.jpg" />
</Frame>

The Replace Text tile lets you replace all occurrences of a text value with another text value (aka *search and replace* ). You can use Java regular expressions. For more information about Java regular expressions, see
[https://docs.oracle.com/javase/tutorial/essential/regex/](https://docs.oracle.com/javase/tutorial/essential/regex/)
.

**Magic ETL on Snowflake users:** Java regular expressions (RegEx) are not supported; instead, use SQL RegEx.

<Tip>
  **Tip:**
  You could use the Set Column Type tile to set a date or number column as text before (and after) using the Replace Text action to replace values.
</Tip>

For information about replacing text values using other actions, see [Value Mapper](/s/article/360044876874 "ETL 2.0 Tiles: Utility (Beta)") in "Magic ETL Tiles: Utility."

**Example**

For example, the Replace Text tile replaces occurrences of the text value "Jumbo Box" in the "Product Container" column...

<Frame>
  <img alt="etl_replacetext_datain.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg0.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=b872f3513e2624076d2467bde394a6c9" width="163" height="388" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg0.png" />
</Frame>

... with the text value "Ginormous"...

<Frame>
  <img alt="etl_replacetext_dataout.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg3.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=9887bcec9163409ddc6278df37272cf5" width="163" height="400" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg3.png" />
</Frame>

... using this configuration:

<Frame>
  <img alt="etl_replacetext_sampleui.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNft.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=0e3722507448d14f1c07fe5a07d1d7ec" width="710" height="260" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNft.png" />
</Frame>

**To configure the Replace Text tile,**

1. Click the
   **Replace Text** tile in the canvas.

2. (Optional) Rename the tile by clicking
   <InlineImage src="/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EM5w000005vNjp-1.png" />, then entering the name you want.

3. Select the column to search in.

4. Enter the text value you want to find.

   For example, "Jumbo Box".

5. (Option) Specify the find settings to use by clicking
   <InlineImage src="/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EM5w000005vNjX.png" /> in the field.

   <table border="1" cellpadding="1" cellspacing="1"><thead><tr><th colspan="1" rowspan="1"><p> Option </p></th><th colspan="1" rowspan="1"><p> Description </p></th></tr></thead><tbody><tr><td colspan="1" rowspan="1"><p> Whole words </p></td><td colspan="1" rowspan="1"><p> Searches for whole words. </p></td></tr><tr><td colspan="1" rowspan="1"><p> Case sensitive </p></td><td colspan="1" rowspan="1"><p> Searches with case-sensitive values. </p></td></tr><tr><td colspan="1" rowspan="1"><p> Use RegEx </p></td><td colspan="1" rowspan="1"><p> Searches and replaces using Java regular expressions. </p></td></tr></tbody></table>

6. Enter the text value you want to replace with.

   For example, "Ginormous".

   <Tip>
     **Tip:**
     You can preview the data transformed by a tile by running a preview, clicking the action in the canvas, then clicking the
     **Preview**
     tab.
   </Tip>

### Split Column Tile

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/-nfdSCiV_P1xrFhN/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXjJ.jpg?fit=max&auto=format&n=-nfdSCiV_P1xrFhN&q=85&s=5b69196dd4e374df03639d609d78954b" style={{width: 123, height: 135}} width="216" height="238" data-path="images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXjJ.jpg" />
</Frame>

The Split Column tile lets you split a single string column into multiple columns by a specific delimiter.

**Example**

For example, the Split Column tile converts data in this format...

<Frame>
  <img alt="Split_Column_Table.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNh0.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=f9ef66858098a2f395f6959ae659892b" width="500" height="359" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNh0.png" />
</Frame>

...to data in this format...

<Frame>
  <img alt="Split_String_ETL.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNiC.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=3165043947ab9c7668df7bc4017a6e32" width="997" height="390" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNiC.png" />
</Frame>

...using this configuration:

<Frame>
  <img alt="Split_Column_Configuration.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNi0.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=b4bdc2cd9937d957c9a707a9f053384f" width="955" height="504" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNi0.png" />
</Frame>

**To configure the Split Column tile,**

1. Click the
   **Split Column** tile in the canvas.
2. (Optional) Rename the tile by clicking
   <InlineImage src="/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EM5w000005vNjp-2.png" />, then entering the name you want.
3. Select the column you want to split.
4. Choose the delimiter on which the string should be separated.
5. Next, decide whether to keep the extra splits in the last column specified in step 4.

   For example, in row 1 in the table above, the extra split Ben exists in the last column Watcher Split 1.
6. Lastly, add and name as many columns as needed.

   In the example above, you can see there are some rows that did not have 3 values to split, so those values remain blank in those columns.

   <Note>
     **Note:**
     If you have more values to split than columns created and choose to not keep the extra splits, the values are not placed in any column.
   </Note>

### String Operations Tile

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/-nfdSCiV_P1xrFhN/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXo9.jpg?fit=max&auto=format&n=-nfdSCiV_P1xrFhN&q=85&s=17fe85d9873cd5894afdfc975fd43d7e" style={{width: 135, height: 123}} width="272" height="248" data-path="images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXo9.jpg" />
</Frame>

The String Operations tile lets you substring, trim, or pad a string with spaces.

**Example**

For example, the String Operations tile can transform this data...

<Frame>
  <img alt="String_Operations_-_Example_Data.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg4.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=36c974d3b7152b06eb9edf795afd8b76" width="107" height="354" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg4.png" />
</Frame>

... to this...

<Frame>
  <img alt="String_Operations_-_Example_Data_2.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfj.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=bf225956f18848f8925db80aaa8ec6e6" width="107" height="354" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfj.png" />
</Frame>

... using this configuration:

<Frame>
  <img alt="String_Operations_-_Configuration.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg5.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=da7dfc4c26be5fe163a786effc1e6f9d" width="901" height="361" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg5.png" />
</Frame>

**To configure the String Operations tile,**

1. Click the
   **String Operations** tile in the canvas.
2. (Optional) Rename the tile by clicking
   <InlineImage src="/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EM5w000005vNjp-3.png" />, then entering the name you want.
3. Type the name of your new column.
4. Then, choose the type of operation you want to perform.
5. Select the column you want to perform this action on.
6. Lastly, specify the beginning and ending character position you want from your string.
7. (Optional) If you want to add another column, click
   **Add String Operation** .

   <Tip>
     **Tip:**
     You can preview the data transformed by a tile by running a preview, clicking the tile in the canvas, then clicking the
     **Preview**
     tab.
   </Tip>

### Text Formatting Tile

<Frame>
  <img alt="" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/-nfdSCiV_P1xrFhN/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXrN.jpg?fit=max&auto=format&n=-nfdSCiV_P1xrFhN&q=85&s=250e11902819aac05d77678d6cfbe255" style={{width: 124, height: 126}} width="234" height="238" data-path="images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EMVq000008YXrN.jpg" />
</Frame>

The Text Formatting tile lets you format text (lower case, upper case, capitalization), remove numbers, or remove everything except numbers.

**Example**

For example, the Text Formatting tile transforms this data...

<Frame>
  <img alt="etl_textformatting_datain.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg1.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=75ccf69cea33c76236db5d603bd0442e" width="163" height="389" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNg1.png" />
</Frame>

... to this...

<Frame>
  <img alt="etl_textformatting_dataout.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfx.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=c98a74deb750a799c7dca3af09722973" width="163" height="389" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfx.png" />
</Frame>

... using this configuration:

<Frame>
  <img alt="etl_textformatting_sampleui.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfr.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=3cf1a77d8be6e870613a4083dcb8e79d" width="710" height="130" data-path="images/kb/ka05w00000124TD-00N5w00000Ri7BU-0EM5w000005vNfr.png" />
</Frame>

**To configure the Text Formatting tile,**

1. Click the
   **Text Formatting** tile in the canvas.
2. (Optional) Rename the tile by clicking
   <InlineImage src="/images/kb/ka0Vq000000FmNh-00N5w00000Ri7BU-0EM5w000005vNjp-4.png" />, then entering the name you want.
3. For each column you want to format, do the following:

   1. Select the text column you want.
   2. Select the type of letter-case format you want.
   3. Select whether to remove numbers or remove everything except numbers.
4. (Conditional) If you want to add another column, click
   **Add Column** .

   <Tip>
     **Tip:**
     You can preview the data transformed by a tile by running a preview, clicking the tile in the canvas, then clicking the
     **Preview**
     tab.
   </Tip>
