TRANSLATE (Azure Stream Analytics)
Vrátí řetězec zadaný jako první argument poté, co jsou některé znaky zadané v druhém argumentu přeloženy do cílové sady znaků zadaných ve třetím argumentu.
Chování TRANSLATE
funkce je podobné použití více REPLACE
funkcí.
Syntax
TRANSLATE ( expression, replaced_characters, translations)
Poznámka
Index/pozice funkce TRANSLATE je založená na 1.
Argumenty
expression
Je výraz znaku nebo sloupec typu nvarchar(max).
replaced_characters
Je výraz znaku nebo sloupec typu nvarchar(max). Obsahuje seznam znaků, které mají být nahrazeny.
translations
Je výraz znaku nebo sloupec typu nvarchar(max) o stejné délce jako replaced_characters. Obsahuje náhradní znaky.
Návratové typy
Nvarchar(max)
Poznámky
TRANSLATE
vrátí chybu, pokud znaky a překlad výrazy mají jinou délku.
TRANSLATE
vrátí hodnotu NULL, pokud některý z argumentů má hodnotu NULL.
Chování TRANSLATE
funkce je podobné použití více funkcí REPLACE.
TRANSLATE
nenahrazuje však žádný jednotlivý znak v inputStringu více než jednou. Jedna hodnota v parametru characters může nahradit více znaků ve výrazu. To se liší od chování více REPLACE
funkcí, protože každé volání funkce by nahradilo všechny relevantní znaky, i když byly nahrazeny předchozím voláním vnořené REPLACE
funkce.
Příklady
Nahrazení čtvercových a složených závorek běžnými složenými závorkami
SELECT
x,
TRANSLATE(x, '[]{}', '()()') AS translatedX
FROM Input
x | přeloženoX |
---|---|
2*[3+4]/{7-2} | 2*(3+4)/(7-2) |
Převod bodů GeoJSON na 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) |