Delen via


TRANSLATE (Azure Stream Analytics)

Retourneert de tekenreeks die als eerste argument is opgegeven nadat enkele tekens die in het tweede argument zijn opgegeven, zijn omgezet in een doelset tekens die is opgegeven in het derde argument.

Het gedrag van de TRANSLATE functie is vergelijkbaar met het gebruik van meerdere REPLACE functies.

Syntaxis

TRANSLATE ( expression, replaced_characters, translations)

Notitie

De index/positie voor de functie TRANSLATE is gebaseerd op 1.

Argumenten

expression

Is een tekenexpressie of een kolom van het type nvarchar(max).

replaced_characters

Is een tekenexpressie of een kolom van het type nvarchar(max). Het bevat de lijst met tekens die moeten worden vervangen.

translations

Is een tekenexpressie of een kolom van het type nvarchar(max) met dezelfde lengte als replaced_characters. Het bevat de vervangende tekens.

Retourtypen

nvarchar(max)

Opmerkingen

TRANSLATE retourneert een fout als tekens en vertaalexpressies verschillende lengten hebben. TRANSLATE retourneert NULL als een van de argumenten NULL is.

Het gedrag van de TRANSLATE functie is vergelijkbaar met het gebruik van meerdere REPLACE-functies. TRANSLATE vervangt echter niet meerdere keren een afzonderlijk teken in inputString. Een enkele waarde in de parameter tekens kan meerdere tekens in expressie vervangen. Dit is niet hetzelfde als het gedrag van meerdere REPLACE functies, omdat elke functieaanroep alle relevante tekens zou vervangen, zelfs als ze waren vervangen door een eerdere geneste REPLACE functieaanroep.

Voorbeelden

Vierkante accolades en accolades vervangen door gewone accolades

SELECT
    x,
    TRANSLATE(x, '[]{}', '()()') AS translatedX
FROM Input
x translatedX
2*[3+4]/{7-2} 2*(3+4)/(7-2)

GeoJSON-punten converteren naar WKT

SELECT
    xPoint,
    TRANSLATE(xPoint, '[,]', '( )') xPoint2Coordinates,
    xCoordinates,
    TRANSLATE(xPoint, '[,]', '( )') xCoordinates2Point
FROM Input
xPoint xPoint2Coördinaten xCoordinates xCoordinates2Point
(137.4 72.3) [137.4,72.3] [137.4,72.3] (137.4 72.3)

Zie ook