- Categorias:
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> )
Argumentos¶
subject
Uma expressão de cadeia de caracteres que é traduzida. Se um caractere em
subject
não estiver contido emsourceAlphabet
, 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 otargetAlphabet
não tiver nenhum caractere correspondente (ou seja, tem menos caracteres do que osourceAlphabet
).targetAlphabet
Uma cadeia de caracteres com todos os caracteres que são usados para substituir os caracteres do
sourceAlphabet
.Se
targetAlphabet
for maior quesourceAlphabet
, o Snowflake relata o erroString '(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 | +---------------------------+
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 | +--------------------------------------+