Dela via


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)

Se även