TRANSLATE (Analisi di flusso di Azure)

Restituisce la stringa fornita come primo argomento dopo che alcuni caratteri specificati nel secondo argomento sono stati convertiti in un set di caratteri di destinazione specificato nel terzo argomento.

Il comportamento della funzione è simile all'uso TRANSLATE di più REPLACE funzioni.

Sintassi

TRANSLATE ( expression, replaced_characters, translations)

Nota

L'indice/posizione per la funzione TRANSLATE è basato su 1.

Argomenti

expression

Un'espressione di caratteri o una colonna di tipo nvarchar(max).

replaced_characters

Un'espressione di caratteri o una colonna di tipo nvarchar(max). Contiene l'elenco di caratteri da sostituire.

translations

Espressione di caratteri o colonna di tipo nvarchar(max) della stessa lunghezza di replaced_characters. Contiene i caratteri di sostituzione.

Tipi restituiti

nvarchar(max)

Commenti

La funzione TRANSLATE restituirà un errore se le espressioni characters e translations hanno lunghezze diverse. TRANSLATE restituisce NULL se uno degli argomenti è NULL.

Il comportamento della funzione TRANSLATE è simile all'uso di più funzioni REPLACE. TRANSLATE non sostituisce tuttavia più di una volta qualsiasi singolo carattere in inputString. Un singolo valore nel parametro characters può sostituire più caratteri nell'espressione. Questo comportamento è diverso da quello di più funzioni REPLACE, perché ogni chiamata di funzione sostituirà tutti i caratteri rilevanti, anche se sono stati sostituiti da una chiamata della funzione REPLACE annidata precedente.

Esempio

Sostituire le parentesi quadrate e graffe con parentesi normali

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

Convertire i punti GeoJSON in WKT (well-known text)

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)

Vedere anche