TRANSLATE (Azure Stream Analytics)
Devuelve la cadena proporcionada como primer argumento después de que algunos caracteres especificados en el segundo argumento se hayan convertido en un conjunto de destino de caracteres especificado en el tercer argumento.
El comportamiento de la TRANSLATE
función es similar al uso de varias REPLACE
funciones.
Sintaxis
TRANSLATE ( expression, replaced_characters, translations)
Nota:
El índice o posición de la función TRANSLATE se basa en 1.
Argumentos
expression
Es una expresión de caracteres o una columna de tipo nvarchar(max).
replaced_characters
Es una expresión de caracteres o una columna de tipo nvarchar(max). Contiene la lista de caracteres que se van a reemplazar.
traducciones
Es una expresión de caracteres o una columna de tipo nvarchar(max) de la misma longitud que replaced_characters. Contiene los caracteres de reemplazo.
Tipos de valor devuelto
nvarchar(max)
Observaciones
La función TRANSLATE
devolverá un error si las expresiones characters y translations tienen longitudes diferentes.
TRANSLATE
devolverá NULL si alguno de los argumentos es NULL.
El comportamiento de la función TRANSLATE
es equivalente a usar varias funciones REPLACE.
TRANSLATE
sin embargo, no reemplaza ningún carácter individual en inputString más de una vez. Un valor único en el parámetro characters puede reemplazar varios caracteres en la expresión. Esto es diferente al comportamiento de varias funciones REPLACE
, ya que cada llamada de función reemplazaría todos los caracteres pertinentes, incluso si se hubieran reemplazado por una llamada de función REPLACE
anidada anterior.
Ejemplos
Reemplazar corchetes y llaves con llaves normales
SELECT
x,
TRANSLATE(x, '[]{}', '()()') AS translatedX
FROM Input
x | translatedX |
---|---|
2*[3+4]/{7-2} | 2*(3+4)/(7-2) |
Convertir puntos GeoJSON en 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) |