Quando você insere a consulta no SQL Editor ou cria um cálculo, você usa sintaxe do Presto SQL. Para ajustar os valores da cadeia de caracteres de texto, você pode achar essas funções comuns úteis.
CONCAT
Para anexar valores de cadeia de texto de vários campos, use a função CONCAT como CONCAT(string, string). Por exemplo, se o primeiro campo contiver lorem e o segundo contiver ipsum, o cálculo CONCAT({1},', ',{2}) retornará lorem, ipsum.
Comprimento
Para retornar o número de caracteres em uma cadeia de caracteres, use a função LENGTH como LENGTH(string). Por exemplo, a consulta SELECT LENGTH('Workiva') retorna 8.
LOWER ou UPPER
Para alterar a caixa de uma cadeia de caracteres, use a função LOWER ou UPPER:
- Para converter a cadeia de caracteres em todas as letras minúsculas, use a função
LOWERcomo LOWER(string). Por exemplo, a consultaSELECT LOWER('Workiva')retorna workiva. - Para converter a cadeia de caracteres em maiúsculas, use a função
UPPERcomo UPPER(string). Por exemplo, a consultaSELECT UPPER('Workiva')retorna WORKIVA.
Substituir
Para substituir instâncias de uma cadeia de caracteres em um valor de texto por outra cadeia de caracteres, use a função REPLACE como REPLACE(string, search, replace), onde:
- string é o valor de texto no qual você deseja substituir o texto
- search é a string a ser substituída pelo novo texto
- replace é a nova cadeia de caracteres para substituir a cadeia de caracteres search por
Por exemplo, a consulta SELECT REPLACE('lorem ipsum','ip','lo') retorna lorem losum.
REVERSE
Para retornar uma cadeia de caracteres com seus caracteres em ordem inversa, use a função REVERSE como REVERSE(string). Por exemplo, a consulta SELECT REVERSE('Workiva') retorna avikroW.
SUBSTR
Para retornar o restante de uma cadeia de caracteres a partir de uma posição inicial, use a função SUBSTR como SUBSTR(string, start). Por exemplo, a consulta SELECT SUBSTR('Workiva', 4) retorna kiva.
SS_LEFT ou SS_RIGHT
Para retornar um número específico de caracteres de uma cadeia de caracteres, use as funções SS_LEFT ou SS_RIGHT.
- Para começar na esquerda da cadeia de caracteres, use
SS_LEFTcomo SS_LEFT(string_value, length_value). Por exemplo,SS_LEFT('Workiva', 3)retorna Wor. - Para começar na direita da cadeia de caracteres, use
SS_RIGHTcomo SS_RIGHT(string_value, length_value). Por exemplo,SS_RIGHT('Workiva', 4)retorna kiva.
TRIM, LTRIM ou RTRIM
Para remover os espaços iniciais e finais de uma cadeia de caracteres de texto, use a função TRIM como TRIM(string). Por exemplo, o cálculo TRIM({1}) remove todos os espaços antes ou depois do texto no valor do primeiro campo.
Para remover apenas os espaços iniciais ou finais, use a funçãoLTRIM ou RTRIM, respectivamente, como LTRIM(string) ou RTRIM(string).
SPLIT_PART
Para dividir uma cadeia de caracteres em um delimitador especificado e retornar somente o campo solicitado, use a função SPLIT_PART.
O campo solicitado:
- Deve ser 1 ou maior
- Retornará null se o número inserido for maior que o número de campos
Por exemplo:
-
SELECT SPLIT_PART('Region, Country, State', ', ', ', 1)retorna Region -
SELECT SPLIT_PART('Region, Country, State', ', ', ', 2)retorna Country -
SELECT SPLIT_PART('Region, Country, State', ', ', ', 3)retorna State