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) |