Compartir a través de


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)

Consulte también