Sdílet prostřednictvím


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)

Viz také