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