Dela via


ÖVERSÄTTA

✅ Azure Stream Analytics ✅ Fabric Eventstream

Returnerar strängen som anges som ett första argument efter att vissa tecken som anges i det andra argumentet har översatts 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)

Anmärkning

Index/position för funktionen TRANSLATE är 1 baserad.

Argumentpunkter

uttryck

Ä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.

Översättningar

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

Anmärkningar

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 något enskilt 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
xPoint xPoint2Coordinates xCoordinates xCoordinates2Point
(137.4 72.3) [137.4,72.3] [137.4,72.3] (137.4 72.3)

Se även