- Catégories :
TRANSLATE¶
Remplace les caractères d’une chaîne. Plus précisément, étant donné une chaîne, un ensemble de caractères à remplacer, et les caractères à substituer aux caractères originaux, TRANSLATE effectue les substitutions spécifiées.
Attention
Cette fonction n’effectue pas de traduction d’une langue à l’autre. Voir la fonction TRANSLATE (SNOWFLAKE.CORTEX) pour la traduction de texte entre langages naturels.
Syntaxe¶
TRANSLATE( <subject>, <sourceAlphabet>, <targetAlphabet> )
Arguments¶
subjectUne expression de chaîne qui est traduite. Si un caractère dans
subjectn’est pas contenu danssourceAlphabet, le caractère est ajouté au résultat sans être traduit.sourceAlphabetUne chaîne avec tous les caractères modifiés par cette fonction. Chaque caractère est soit traduit en caractère correspondant dans
targetAlphabet, soit omis dans le résultat. Un caractère est omis dans le résultat sitargetAlphabetn’a pas de caractère correspondant (c’est-à-dire qu’il a moins de caractères quesourceAlphabet).targetAlphabetChaîne contenant tous les caractères utilisés pour remplacer les caractères de
sourceAlphabet.Si
targetAlphabetest plus long quesourceAlphabet, Snowflake signale l’erreur suivante :String '(target alphabet)' is too long and would be truncated.
Renvoie¶
La fonction renvoie une valeur de type VARCHAR.
Détails du classement¶
Arguments with collation specifications currently aren’t supported. Collation specifications are ignored without returning an error.
Exemples¶
Traduire le caractère ñ en n :
SELECT TRANSLATE('peña','ñ','n') AS translation;
+-------------+
| TRANSLATION |
|-------------|
| pena |
+-------------+
Traduire X en c, Y en e, Z en f, et supprimer les caractères ❄ :
SELECT TRANSLATE('❄a❄bX❄dYZ❄','XYZ❄','cef') AS translation;
+-------------+
| TRANSLATION |
|-------------|
| abcdef |
+-------------+