TRANSLATE (Azure Stream Analytics)
Retorna a cadeia de caracteres fornecida como um primeiro argumento após a conversão de alguns caracteres especificados no segundo argumento em um conjunto de caracteres de destino especificado no terceiro argumento.
O comportamento da TRANSLATE
função é semelhante ao uso de várias REPLACE
funções.
Syntax
TRANSLATE ( expression, replaced_characters, translations)
Observação
O índice/posição da função TRANSLATE é baseado em 1.
Argumentos
expressão
É uma expressão de caractere ou de uma coluna do tipo nvarchar(max).
replaced_characters
É uma expressão de caractere ou de uma coluna do tipo nvarchar(max). Ele contém a lista de caracteres a serem substituídos.
translations
É uma expressão de caractere ou uma coluna do tipo nvarchar(max) do mesmo comprimento que replaced_characters. Ele contém os caracteres de substituição.
Tipos de retorno
nvarchar(max)
Comentários
TRANSLATE
retornará um erro se as expressões characters e translations tiverem tamanhos diferentes.
TRANSLATE
retornará NULL se qualquer um dos argumentos for NULL.
O comportamento da função TRANSLATE
é semelhante ao uso de várias funções REPLACE.
TRANSLATE
no entanto, não substitui nenhum caractere individual em inputString mais de uma vez. Um único valor no parâmetro characters pode substituir vários caracteres na expressão. Isso é diferente do comportamento de várias funções REPLACE
, pois cada chamada de função substitui todos os caracteres relevantes, mesmo que eles tenham sido substituídos por uma chamada de função REPLACE
aninhada anteriormente.
Exemplos
Substituir chaves e colchetes por chaves 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) |