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