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