---
schema_version: "1"
id: 9baf279f13cddb07a3d308b896b908478a47d3de925b0da008cedf179257f143
title: Funções de cadeia de caracteres
collection: tableau
version: current
locale: pt-br
portal_url: https://docs.salesforce.com/tableau/current/pt-br/public/desktop/functions_functions_string.md
canonical_url: https://help.tableau.com/current/public/desktop/pt-br/functions_functions_string.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 092996b9132eabda3596c6970c99e0d00dbea85afcd28c3b732cceef2076988c
description: Reference for Tableau string functions used to manipulate text data.
---
[Pular para o conteúdo principal](#main-content)

# Funções de cadeia de caracteres

Este artigo apresenta as funções de cadeia de caracteres e seus usos no Tableau. Ele também demonstra como criar um cálculo de cadeia de caracteres com um exemplo.

## Por que usar as funções de cadeia de caracteres

As funções de cadeia de caracteres permitem a manipulação dos dados de cadeia de caracteres (isto é, dados compostos de texto). O Tableau usa a biblioteca ICU (International Components for Unicode) atual ao comparar cadeia de caracteres. A forma como as cadeias de caracteres são classificadas e comparadas é baseada no idioma e na localidade, e é possível que as visualizações mudem conforme a ICU é continuamente atualizada para melhor suporte ao idioma.

Por exemplo, é possível ter um campo que contenha todos os nomes e sobrenomes dos clientes. Um membro pode ser: Jane Johnson. Para copiar, caso deseje, todos os sobrenomes de todos os seus clientes em um novo campo, basta usar uma função de cadeia de caracteres.

O cálculo pode ficar mais ou menos assim:

`SPLIT([Customer Name], ' ', 2)`

Portanto, `SPLIT('Jane Johnson' , ' ', 2) =` 'Johnson'.

## Familiarize-se com outros conceitos de texto

Existem vários outros tópicos que podem ser de interesse, mas não fazem parte das funções de cadeia de caracteres:

- [Formatar no nível da pasta de trabalho](https://help.tableau.com//current/pro/desktop/pt-br/formatting_workbook.htm)
- [Usar fontes personalizadas](https://help.tableau.com//current/pro/desktop/pt-br/formatting_create_custom_fonts.htm)
- [Formatar campos e rótulos do campo](https://help.tableau.com//current/pro/desktop/pt-br/formatting_specific_fields.htm)

> [!TIP]
> 
> **Dica**: consulte [Formatar texto](https://help.tableau.com/current/public/desktop/pt-br/formatting_fonts_beta.htm) e tópicos relacionados para trabalhar com campos de texto. As funções de cadeia de caracteres nesta página permitem que você manipule o conteúdo dos campos, não defina sua formatação de exibição.

## Funções de cadeia de caracteres disponíveis no Tableau

### ASCII

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>ASCII(string)</code></td></tr><tr><td>Saída</td><td>Número</td></tr><tr><td>Definição</td><td>Retorna o código ASCII do primeiro caractere de <code>&lt;string&gt;</code>.</td></tr><tr><td>Exemplo</td><td><pre>ASCII('A') = 65</pre></td></tr><tr><td>Observações</td><td>Esse é o inverso da função <code>CHAR</code>.</td></tr></tbody></table>

### CHAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>CHAR(number)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna o caractere codificado pelo código ASCII <code>&lt;number&gt;</code>.</td></tr><tr><td>Exemplo</td><td><pre>CHAR(65) = 'A'</pre></td></tr><tr><td>Observações</td><td>Esse é o inverso da função <code>ASCII</code>.</td></tr></tbody></table>

### CONTAINS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>CONTAINS(string, substring)</code></td></tr><tr><td>Saída</td><td>Booleano</td></tr><tr><td>Definição</td><td>Retornará true se a cadeia de caracteres determinada contiver a subcadeia de caracteres especificada.</td></tr><tr><td>Exemplo</td><td><pre>CONTAINS("Calculation", "alcu") = true</pre></td></tr><tr><td>Observações</td><td><p>Veja também a <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_logical.htm" target="_blank">função lógica</a> <code>IN</code> bem como RegEx aceito na <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_additional.htm" target="_blank">documentação de funções adicionais</a>.</p><p>Dependendo da fonte de dados, CONTAINS pode diferenciar maiúsculas de minúsculas. Isto é, para algumas fontes de dados, <code>CONTAINS("Calculation", "ALCU") = false</code> mas <code>CONTAINS("Calculation", "alcu") = true</code>. Consulte também <a href="#UPPER" class="xref">UPPER</a>, <a href="#LOWER" class="xref">LOWER</a> e <a href="#PROPER" class="xref">PROPER</a>.</p></td></tr></tbody></table>

### ENDSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>ENDSWITH(string, substring)</code></td></tr><tr><td>Saída</td><td>Booleano</td></tr><tr><td>Definição</td><td>Retornará true se a cadeia de caracteres determinada terminar com a subcadeia de caracteres especificada. Espaços em branco à direita são ignorados.</td></tr><tr><td>Exemplo</td><td><pre>ENDSWITH("Tableau", "leau") = true</pre></td></tr><tr><td>Observações</td><td>Veja também o RegEx aceito na <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_additional.htm" target="_blank">documentação de funções adicionais</a>.</td></tr></tbody></table>

### FIND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>FIND(string, substring, [start])</code></td></tr><tr><td>Saída</td><td>Número</td></tr><tr><td>Definição</td><td><p>Retorna a posição de índice de uma subcadeia de caracteres em uma cadeia de caracteres, ou 0 se a subcadeia de caracteres não for encontrada. O primeiro caractere na cadeia de caracteres está na posição 1.</p><p>Se o argumento opcional <code>start</code> for adicionado, a função ignorará qualquer instância de subcadeia de caracteres de uma cadeia de caracteres específica que apareça antes da posição de início.</p></td></tr><tr><td>Exemplo</td><td><pre>FIND("Calculation", "alcu") = 2</pre><pre>FIND("Calculation", "Computer") = 0</pre><pre xml:space="preserve">FIND("Calculation", "a", 3) = 7</pre><pre xml:space="preserve">FIND("Calculation", "a", 2) = 2</pre><pre xml:space="preserve">FIND("Calculation", "a", 8) = 0</pre></td></tr><tr><td>Observações</td><td>Veja também o RegEx aceito na <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_additional.htm" target="_blank">documentação de funções adicionais</a>.</td></tr></tbody></table>

### FINDNTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>FINDNTH(string, substring, occurrence)</code></td></tr><tr><td>Saída</td><td>Número</td></tr><tr><td>Definição</td><td>Retorna a posição da nª ocorrência de substring dentro da string especificada, onde n é definido pelo argumento de ocorrência</td></tr><tr><td>Exemplo</td><td><pre>FINDNTH("Calculation", "a", 2) = 7</pre></td></tr><tr><td>Observações</td><td><p><code>FINDNTH</code> não está disponível em todas as fontes de dados.</p><p>Veja também o RegEx aceito na <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_additional.htm" target="_blank">documentação de funções adicionais</a>.</p></td></tr></tbody></table>

### LEFT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>	LEFT(string, number)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna o <code>&lt;number&gt;</code> mais à esquerda de caracteres na cadeia de caracteres.</td></tr><tr><td>Exemplo</td><td><pre>LEFT("Matador", 4) = "Mata"</pre></td></tr><tr><td>Observações</td><td>Veja também <a href="#MID" class="xref">MID</a> e <a href="#RIGHT" class="xref">RIGHT</a>.</td></tr></tbody></table>

### LEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>LEN(string)</code></td></tr><tr><td>Saída</td><td>Número</td></tr><tr><td>Definição</td><td>Retorna o comprimento da cadeia de caracteres.</td></tr><tr><td>Exemplo</td><td><pre>LEN("Matador") = 7</pre></td></tr><tr><td>Observações</td><td>Não confundir com a <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_spatial.htm" target="_blank">função espacial</a> <code>LENGTH</code>.</td></tr></tbody></table>

### LOWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>LOWER(string)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna a <code>&lt;string&gt;</code> fornecida em todos os caracteres minúsculos.</td></tr><tr><td>Exemplo</td><td><pre>LOWER("ProductVersion") = "productversion"</pre></td></tr><tr><td>Observações</td><td>Veja também <a href="#UPPER" class="xref">UPPER</a> e <a href="#PROPER" class="xref">PROPER</a>.</td></tr></tbody></table>

### LTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>	LTRIM(string)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna a <code>&lt;string&gt;</code> fornecida com os espaços à esquerda removidos.</td></tr><tr><td>Exemplo</td><td><pre>LTRIM(" Matador ") = "Matador "</pre></td></tr><tr><td>Observações</td><td>Consulte também <a href="#RTRIM" class="xref">RTRIM</a>.</td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>MAX(expression)</code> ou <code>MAX(expr1, expr2)</code></td></tr><tr><td>Saída</td><td>Mesmo tipo de dados do argumento ou <code>NULL&nbsp;</code> se alguma parte do argumento for nula.</td></tr><tr><td>Definição</td><td><p>Retorna o máximo de dois argumentos, que devem ser do mesmo tipo de dados.</p><p><code>MAX</code> também pode ser aplicada a um único campo em uma agregação.</p></td></tr><tr><td>Exemplo</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Observações</td><td><p><b>Para cadeia de caracteres</b></p><p><code>MAX</code> geralmente é o valor que vem por último em ordem alfabética.</p><p class="note">Para fontes de dados de bancos de dados, o valor de cadeia de caracteres <code>MAX</code> é o mais alto na sequência de classificação definida pelo banco de dados para essa coluna.</p><p><b>Para datas</b></p><p>Para datas, <code>MAX</code> é a data mais recente. Se <code>MAX</code> for uma agregação, o resultado não terá uma hierarquia de datas. Se <code>MAX</code> for uma comparação, o resultado manterá a hierarquia de datas.</p><p><b>Como uma agregação</b></p><p><code>MAX(expression)</code> é uma função agregada e retorna um único resultado agregado. Isso é exibido como <code>AGG(expression)</code> na visualização.</p><p><b>Como comparação</b></p><p><code>MAX(expr1, expr2)</code> compara os dois valores e retorna um valor em nível de linha.</p><p>Consulte também <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MID

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>(MID(string, start, [length])</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td><p>Retorna uma cadeia de caracteres começando na posição <code>start</code> especificada. O primeiro caractere na cadeia de caracteres está na posição 1.</p><p>Se o argumento numérico opcional <code>length</code> for adicionado, a cadeia de caracteres retornada incluirá apenas esse número de caracteres.</p></td></tr><tr><td>Exemplo</td><td><pre>MID("Calculation", 2) = "alculation"</pre><pre>MID("Calculation", 2, 5) ="alcul"</pre></td></tr><tr><td>Observações</td><td>Veja também o RegEx aceito na <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_additional.htm" target="_blank">documentação de funções adicionais</a>.</td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>MIN(expression)</code> ou <code>MIN(expr1, expr2)</code></td></tr><tr><td>Saída</td><td>Mesmo tipo de dados do argumento ou <code>NULL&nbsp;</code> se alguma parte do argumento for nula.</td></tr><tr><td>Definição</td><td><p>Retorna, no mínimo, dois argumentos, que devem ser do mesmo tipo de dados.</p><p><code>MIN </code> também pode ser aplicada a um único campo em uma agregação.</p></td></tr><tr><td>Exemplo</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Observações</td><td><p><b>Para cadeia de caracteres</b></p><p><code>MIN</code> geralmente é o valor que vem primeiro em ordem alfabética.</p><p class="note">Para fontes de dados de bancos de dados, o valor de cadeia de caracteres <code>MIN</code> é o mais baixo na sequência de classificação definida pelo banco de dados para essa coluna.</p><p><b>Para datas</b></p><p>Para datas, o <code>MIN</code> é a data mais antiga. Se <code>MIN</code> for uma agregação, o resultado não terá uma hierarquia de datas. Se <code>MIN</code> for uma comparação, o resultado manterá a hierarquia de datas.</p><p><b>Como uma agregação</b></p><p><code>MIN(expression)</code> é uma função agregada e retorna um único resultado agregado. Isso é exibido como <code>AGG(expression)</code> na visualização.</p><p><b>Como comparação</b></p><p><code>MIN(expr1, expr2)</code> compara os dois valores e retorna um valor em nível de linha.</p><p>Consulte também <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### PROPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>PROPER(string)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td><p>Retorna a <code>&lt;string&gt;</code> fornecida com primeira letra de cada palavra maiúscula, e as letras restantes em minúsculas.</p></td></tr><tr><td>Exemplo</td><td><pre>PROPER("PRODUCT name") = "Product Name"</pre><pre>PROPER("darcy-mae") = "Darcy-Mae"</pre></td></tr><tr><td>Observações</td><td><p>Espaços e caracteres não alfanuméricos, como pontuação, são tratados como separadores.</p><p>Veja também <a href="#LOWER" class="xref">LOWER</a> e <a href="#UPPER" class="xref">UPPER</a>.</p></td></tr> <tr><td>Limitações do banco de dados</td><td>PROPER está disponível apenas para alguns arquivos simples e em extrações. Se você precisar usar PROPER em uma fonte de dados que de outra forma não oferece suporte, considere usar uma extração.</td></tr></tbody></table>

### REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>REPLACE(string, substring, replacement</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Procura em <code>&lt;string&gt;</code> por <code>&lt;substring&gt;</code> e substitui por <code>&lt;replacement&gt;</code>. Se a <code>&lt;substring&gt;</code> não for encontrada, a string não será alterada.</td></tr><tr><td>Exemplo</td><td><pre xml:space="preserve">REPLACE("Version 3.8", "3.8", "4x") = "Version 4x"</pre></td></tr><tr><td>Observações</td><td>Veja também <code>REGEXP_REPLACE</code> no <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_additional.htm" target="_blank">documentação de funções adicionais</a>.</td></tr></tbody></table>

### RIGHT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>RIGHT(string, number)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna o <code>&lt;number&gt;</code> mais à direita dos caracteres na cadeia de caracteres.</td></tr><tr><td>Exemplo</td><td><pre>RIGHT("Calculation", 4) = "tion"</pre></td></tr><tr><td>Observações</td><td>Veja também <a href="#LEFT" class="xref">LEFT</a> e <a href="#MID" class="xref">MID</a>.</td></tr></tbody></table>

### RTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>RTRIM(string)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna a <code>&lt;string&gt;</code> fornecida com os espaços à direita removidos.</td></tr><tr><td>Exemplo</td><td><pre>RTRIM(" Calculation ") = " Calculation"</pre></td></tr><tr><td>Observações</td><td>Veja também <a href="#LTRIM" class="xref">LTRIM</a> e <a href="#TRIM" class="xref">TRIM</a>.</td></tr></tbody></table>

### SPACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>SPACE(number)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres (especificamente, apenas espaços)</td></tr><tr><td>Definição</td><td>Retorna uma cadeia de caracteres composta por um número especificado de espaços repetidos.</td></tr><tr><td>Exemplo</td><td><pre>SPACE(2) = "  "</pre></td></tr></tbody></table>

### SPLIT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>SPLIT(string, delimiter, token number)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna uma subcadeia de uma cadeia de caracteres, usando um caractere delimitador para dividir a cadeia de caracteres em uma sequência de tokens.</td></tr><tr><td>Exemplo</td><td><pre>SPLIT ("a-b-c-d", "-", 2) = "b"</pre><pre>SPLIT ("a|b|c|d", "|", -2) = "c"</pre></td></tr><tr><td>Observações</td><td><p>A cadeia de caracteres é interpretada como uma sequência alternada de delimitadores e tokens. Então, para a cadeia de caracteres <code>abc-defgh-i-jkl</code>, em que o caracter delimitador é '<code>-</code>', os tokens são (1) <code>abc</code>, (2) <code>defgh</code>, (3) <code>i</code> e (4) <code>jlk</code>.</p><p><code>SPLIT</code> retorna o token correspondente ao número de token. Quando o número do token for positivo, os tokens são contados a partir do lado esquerdo da cadeia de caracteres; quando o número do token for negativo, os tokens são contados da direita.</p><p>Consulte também o REGEX compatível na <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_additional.htm" target="_blank">documentação de funções adicionais</a>.</p></td></tr><tr><td>Limitações do banco de dados</td><td><p>Os comandos de divisão e divisão personalizada estão disponíveis para os tipos de fontes de dados a seguir: extrações de dados do Tableau, Microsoft Excel, arquivo de texto, arquivo PDF, Salesforce, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop Hive, Hortonworks Hive e Microsoft SQL Server.</p><p>Algumas fontes de dados impõe limites às cadeias de caracteres de divisão. Consulte Limitações da função SPLIT posteriormente neste tópico.</p></td></tr></tbody></table>

### STARTSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>STARTSWITH(string, substring)</code></td></tr><tr><td>Saída</td><td>Booleano</td></tr><tr><td>Definição</td><td>Retornará true se <code>string</code> começar com <code>substring</code>. Espaços em branco à esquerda são ignorados.</td></tr><tr><td>Exemplo</td><td><pre xml:space="preserve">STARTSWITH("Matador, "Ma") = TRUE</pre></td></tr><tr><td>Observações</td><td>Consulte também <a href="#CONTAINS" class="xref">CONTAINS</a>, bem como REGEX compatível na <a href="https://help.tableau.com/current/pro/desktop/pt-br/functions_functions_additional.htm" target="_blank">documentação de funções adicionais</a>.</td></tr></tbody></table>

### TRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>TRIM(string)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna a <code>&lt;string&gt;</code> com os espaços à esquerda e à direita removidos.</td></tr><tr><td>Exemplo</td><td><pre>TRIM(" Calculation ") = "Calculation"</pre></td></tr><tr><td>Observações</td><td>Veja também <a href="#LTRIM" class="xref">LTRIM</a> e <a href="#RTRIM" class="xref">RTRIM</a>.</td></tr></tbody></table>

### UPPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Sintaxe</td><td><code>UPPER(string)</code></td></tr><tr><td>Saída</td><td>Cadeia de caracteres</td></tr><tr><td>Definição</td><td>Retorna a <code>&lt;string&gt;</code> fornecida com todos os caracteres maiúsculos.</td></tr><tr><td>Exemplo</td><td><pre>UPPER("Calculation") = "CALCULATION"</pre></td></tr><tr><td>Observações</td><td>Veja também <a href="#PROPER" class="xref">PROPER</a> e <a href="#LOWER" class="xref">LOWER</a>.</td></tr></tbody></table>  

## Criar um cálculo de cadeia de caracteres

Siga as etapas abaixo para saber como criar um cálculo d cadeia de caracteres.

1. No Tableau Desktop, conecte-se à fonte de dados salva **Exemplo - Superloja**, incluída no Tableau.
2. Navegue até uma planilha.
3. No painel **Dados**, em Dimensões, arraste ID do pedido até a divisória Linhas.
    
    ![Uma planilha contendo uma lista de IDs de pedidos em uma coluna.](/tableau/current/pt-br/public/desktop/pt-br/Img/stringfunctions1.png)
    
    Observe que cada ID do pedido contém valores para país (CA e US, por exemplo), ano (2011) e número de pedido (100006). Para este exemplo, você criará um cálculo para obter somente o número do pedido no campo.
4. Selecione Análise > Criar campo calculado.
5. No editor de cálculo aberto, faça o seguinte:

- Nomeie o campo calculado **Números de ID do pedido**.
- Insira a fórmula a seguir:
    
    `RIGHT([Order ID], 6)`
    
    Essa fórmula obtém os dígitos especificados (6) à direita da cadeia de caracteres e coloca-os em um novo campo.
    
    Portanto, `RIGHT('CA-2011-100006' , 6)` = '100006'.
- Ao terminar, clique em **OK**.
    
    O novo campo calculado aparece em **Dimensões** no painel **Dados**. Assim como os outros campos, é possível usá-lo em uma ou mais visualizações.

7. No painel **Dados**, arraste Números de ID do pedido até a divisória Linhas. Coloque-o à direita da ID do pedido.
    
    Observe como os campos agora estão diferentes.
    
    ![Uma planilha contendo uma lista de IDs de pedidos em uma coluna.](/tableau/current/pt-br/public/desktop/pt-br/Img/stringfunctions2.png)

## Limitações do SPLIT por fonte de dados

Algumas fontes de dados impõe limites à cadeia de caracteres de divisão. A tabela a seguir mostra quais as fontes de dados que suportam números negativos de token (divisão da direita) e se existe um limite para o número de divisões permitidas por fonte de dados.

Uma função `SPLIT` que especifica um número de token negativo e seria legítimo com outras fontes de dados retornará o erro com essas fontes de dados: _“A divisão a partir da direita não é compatível com a fonte de dados.”_

<table class="table--plain"><colgroup></colgroup><tbody><tr><td><b>Fonte de dados</b></td><td><b>Restrições de direita/esquerda</b></td><td><b>Número máximo de divisões</b></td><td><b>Limitações de versão</b></td></tr><tr><td style="font-weight: bold;">Extração de dados do Tableau</td><td>Ambos</td><td>Infinito</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Microsoft Excel</td><td>Ambos</td><td>Infinito</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Arquivo de texto</td><td>Ambos</td><td>Infinito</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Salesforce</td><td>Ambos</td><td>Infinito</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">OData</td><td>Ambos</td><td>Infinito</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Google Analytics</td><td>Ambos</td><td>Infinito</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Servidor de dados do Tableau</td><td>Ambos</td><td>Infinito</td><td>Compatível com a versão 9.0.</td></tr><tr><td style="font-weight: bold;">Vertica</td><td>Esquerda apenas</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Oracle</td><td>Esquerda apenas</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">MySQL</td><td>Ambos</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">PostgreSQL</td><td>Esquerda somente antes da versão 9.0; para a versão 9.0 e posteriores</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Teradata</td><td>Esquerda apenas</td><td>10</td><td>Versão 14 e posteriores</td></tr><tr><td style="font-weight: bold;">Amazon Redshift</td><td>Esquerda apenas</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Aster Database</td><td>Esquerda apenas</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Google BigQuery</td><td>Esquerda apenas</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Hortonworks Hadoop Hive</td><td>Esquerda apenas</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Cloudera Hadoop</td><td>Esquerda apenas</td><td>10</td><td>Impala compatível a partir da versão 2.3.0.</td></tr><tr><td style="font-weight: bold;">Microsoft SQL Server</td><td>Ambos</td><td>10</td><td>2008 e posteriores</td></tr></tbody></table>

## Consulte também

[Funções no Tableau](https://help.tableau.com/current/public/desktop/pt-br/functions.htm)

[Funções do Tableau (em ordem alfabética)](https://help.tableau.com/current/public/desktop/pt-br/functions_all_alphabetical.htm)

[Funções do Tableau (por categoria)](https://help.tableau.com/current/public/desktop/pt-br/functions_all_categories.htm)

[Escrever cálculos no Tableau](https://help.tableau.com/current/public/desktop/pt-br/functions_operators.htm)