Partilhar via


TRANSLATE (Azure Stream Analytics)

Devolve a cadeia fornecida como um primeiro argumento depois de alguns carateres especificados no segundo argumento serem traduzidos para um conjunto de carateres de destino especificado no terceiro argumento.

O comportamento da TRANSLATE função é semelhante à utilização de várias REPLACE funções.

Syntax

TRANSLATE ( expression, replaced_characters, translations)

Nota

O índice/posição da função TRANSLATE é baseado em 1.

Argumentos

expression

É uma expressão de caráter ou uma coluna do tipo nvarchar(max).

replaced_characters

É uma expressão de caráter ou uma coluna do tipo nvarchar(max). Contém a lista de carateres a substituir.

translations

É uma expressão de caráter ou uma coluna do tipo nvarchar(max) com o mesmo comprimento que replaced_characters. Contém os carateres de substituição.

Tipos de Devolução

nvarchar(máx.)

Observações

TRANSLATE devolverá um erro se os carateres e as expressões de traduções tiverem comprimentos diferentes. TRANSLATE devolverá NULL se algum dos argumentos for NULO.

O comportamento da TRANSLATE função é semelhante à utilização de várias funções REPLACE. TRANSLATE no entanto, não substitui qualquer caráter individual em inputString mais do que uma vez. Um único valor no parâmetro de carateres pode substituir múltiplos carateres na expressão. Isto é diferente do comportamento de várias REPLACE funções, uma vez que cada chamada de função substituiria todos os carateres relevantes, mesmo que tivessem sido substituídos por uma chamada de função aninhada REPLACE anterior.

Exemplos

Substituir chavetas quadradas e encaracoladas por chavetas normais

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

Converter pontos GeoJSON em 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)

Consulte também