TRANSLATE (Azure Stream Analytics)
Returnerar strängen som anges som ett första argument när vissa tecken som anges i det andra argumentet översätts till en måluppsättning med tecken som anges i det tredje argumentet.
Funktionens TRANSLATE
beteende liknar att använda flera REPLACE
funktioner.
Syntax
TRANSLATE ( expression, replaced_characters, translations)
Anteckning
Index/position för funktionen TRANSLATE är 1 baserad.
Argument
expression
Är ett teckenuttryck eller en kolumn av typen nvarchar(max).
replaced_characters
Är ett teckenuttryck eller en kolumn av typen nvarchar(max). Den innehåller listan med tecken som ska ersättas.
translations
Är ett teckenuttryck eller en kolumn av typen nvarchar(max) med samma längd som replaced_characters. Den innehåller ersättningstecken.
Returtyper
nvarchar(max)
Kommentarer
TRANSLATE
returnerar ett fel om tecken och översättningsuttryck har olika längd.
TRANSLATE
returnerar NULL om något av argumenten är NULL.
Funktionens TRANSLATE
beteende liknar att använda flera REPLACE-funktioner.
TRANSLATE
ersätter dock inte enskilda tecken i inputString mer än en gång. Ett enda värde i teckenparametern kan ersätta flera tecken i uttrycket. Detta skiljer sig från beteendet för flera REPLACE
funktioner, eftersom varje funktionsanrop skulle ersätta alla relevanta tecken, även om de hade ersatts av ett tidigare kapslat funktionsanrop REPLACE
.
Exempel
Ersätt klammerparenteser och klammerparenteser med vanliga klammerparenteser
SELECT
x,
TRANSLATE(x, '[]{}', '()()') AS translatedX
FROM Input
x | translatedX |
---|---|
2*[3+4]/{7-2} | 2*(3+4)/(7-2) |
Konvertera GeoJSON-punkter till WKT
SELECT
xPoint,
TRANSLATE(xPoint, '[,]', '( )') xPoint2Coordinates,
xCoordinates,
TRANSLATE(xPoint, '[,]', '( )') xCoordinates2Point
FROM Input
Xpoints | xPoint2Coordinates | xCoordinates | xCoordinates2Point |
---|---|---|---|
(137.4 72.3) | [137.4,72.3] | [137.4,72.3] | (137.4 72.3) |