Partager via


TRANSLATE (Azure Stream Analytics)

Retourne la chaîne fournie comme premier argument une fois que des caractères spécifiés dans le deuxième argument sont traduits en un jeu de caractères de destination spécifié dans le troisième argument.

Le comportement de la TRANSLATE fonction est similaire à l’utilisation de plusieurs REPLACE fonctions.

Syntaxe

TRANSLATE ( expression, replaced_characters, translations)

Notes

L’index/position de la fonction TRANSLATE est basé sur 1.

Arguments

expression

Expression de caractères ou une colonne de type nvarchar (max).

replaced_characters

Expression de caractères ou une colonne de type nvarchar (max). Il contient la liste des caractères à remplacer.

translations

Expression de caractère ou colonne de type nvarchar(max) de la même longueur que replaced_characters. Il contient les caractères de remplacement.

Types de retour

nvarchar(max)

Remarques

TRANSLATE retourne une erreur si les expressions characters et translations ont des longueurs différentes. TRANSLATE retourne NULL si un des arguments est NULL.

Le comportement de la fonction TRANSLATE est similaire à l’utilisation de plusieurs fonctions REPLACE. TRANSLATE ne remplace toutefois aucun caractère individuel dans inputString plusieurs fois. Une valeur unique dans le paramètre characters peut remplacer plusieurs caractères dans l’expression. Cela est différent du comportement de plusieurs fonctions REPLACE, car chaque appel de fonction remplace tous les caractères pertinents, même s’ils ont été remplacés par un appel de fonction REPLACE imbriqué précédent.

Exemples

Remplacer les crochets et les accolades par des parenthèses

SELECT
    x,
    TRANSLATE(x, '[]{}', '()()') AS translatedX
FROM Input
x translatedX
2*[3+4]/{7-2} 2*(3+4)/(7-2)

Convertir les points GeoJSON en WKT

SELECT
    xPoint,
    TRANSLATE(xPoint, '[,]', '( )') xPoint2Coordinates,
    xCoordinates,
    TRANSLATE(xPoint, '[,]', '( )') xCoordinates2Point
FROM Input
xPoint xPoint2Coordinates xCoordinates xCoordinates2Point
(137.4 72.3) [137.4,72.3] [137.4,72.3] (137.4 72.3)

Voir aussi