TRANSLATE (Azure Stream Analytics)
Gibt die Zeichenfolge zurück, die als erstes Argument bereitgestellt wurde, nachdem einige durch das zweite Argument angegebene Zeichen in einen Zielzeichensatz übersetzt wurden, der im dritten Argument angegeben wird.
Das Verhalten der Funktion ähnelt der TRANSLATE
Verwendung mehrerer REPLACE
Funktionen.
Syntax
TRANSLATE ( expression, replaced_characters, translations)
Hinweis
Der Index/die Position für die TRANSLATE-Funktion basiert auf 1.
Argumente
expression
Ist ein Zeichenausdruck oder eine Spalte vom Typ "nvarchar(max)".
replaced_characters
Ist ein Zeichenausdruck oder eine Spalte vom Typ "nvarchar(max)". Sie enthält die Liste der zu ersetzenden Zeichen.
translations
Ist ein Zeichenausdruck oder eine Spalte vom Typ nvarchar(max) mit der gleichen Länge wie replaced_characters. Sie enthält die Ersetzungszeichen.
Rückgabetypen
nvarchar(max)
Hinweise
TRANSLATE
gibt einen Fehler zurück, wenn sich die Länge von characters und translations unterscheidet.
TRANSLATE
gibt NULL zurück, wenn eines der Argumente NULL ist.
Das Verhalten der TRANSLATE
-Funktion ist ähnlich dem Verwenden mehrerer REPLACE-Funktionen.
TRANSLATE
ersetzt jedoch kein einzelnes Zeichen in inputString mehrmals. Ein einzelner Wert im characters-Parameter kann mehrere Zeichen im Ausdruck ersetzen. Damit unterscheidet sich dieses Verhalten vom Verhalten mehrerer REPLACE
-Funktionen, da dabei jeder Funktionsaufruf alle relevanten Zeichen ersetzen würde, selbst wenn sie bereits durch einen vorherigen geschachtelten REPLACE
-Funktionsaufruf ersetzt wurden.
Beispiele
Ersetzen von eckigen und geschweiften Klammern durch reguläre Klammern
SELECT
x,
TRANSLATE(x, '[]{}', '()()') AS translatedX
FROM Input
w | translatedX |
---|---|
2*[3+4]/{7-2} | 2*(3+4)/(7-2) |
Konvertieren von GeoJSON-Punkten in 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) |