Categorias:

Funções de cadeia de caracteres e binários (General)

TRANSLATE

A função TRANSLATE() substitui os caracteres em uma cadeia de caracteres. Especificamente, dada uma cadeia de caracteres, um conjunto de caracteres a ser substituído, e os caracteres a serem substituídos para os caracteres originais, TRANSLATE() executa as substituições especificadas.

Sintaxe

TRANSLATE( <subject>, <sourceAlphabet>, <targetAlphabet> )
Copy

Argumentos

subject

Uma expressão de cadeia de caracteres que é traduzida. Se um caractere em subject não estiver contido em sourceAlphabet, o caractere é adicionado ao resultado sem qualquer tradução.

sourceAlphabet

Uma cadeia de caracteres com todos os caracteres que são modificados por esta função. Cada caractere é traduzido para o caracter correspondente no targetAlphabet ou omitido no resultado se o targetAlphabet não tiver nenhum caractere correspondente (ou seja, tem menos caracteres do que o sourceAlphabet).

targetAlphabet

Uma cadeia de caracteres com todos os caracteres que são usados para substituir os caracteres do sourceAlphabet.

Se targetAlphabet for maior que sourceAlphabet, o Snowflake relata o erro String '(target alphabet)' is too long and would be truncated..

Detalhes do agrupamento

Arguments with collation specifications are currently not supported.

Exemplos

Traduza o caractere ‘ñ’ como ‘n’.

SELECT TRANSLATE('peña','ñ','n');
+---------------------------+
| TRANSLATE('PEÑA','Ñ','N') |
|---------------------------|
| pena                      |
+---------------------------+
Copy

Traduzir ‘X’ como ‘c’, ‘Y’ como ‘e’, ‘Z’ como ‘f’ e remover os caracteres ‘❄’:

SELECT TRANSLATE('❄a❄bX❄dYZ❄','XYZ❄','cef');
+--------------------------------------+
| TRANSLATE('❄A❄BX❄DYZ❄','XYZ❄','CEF') |
|--------------------------------------|
| abcdef                               |
+--------------------------------------+
Copy