Summary: in questo tutorial, imparerete come usare la funzione TRANSLATE()
di SQL Server per sostituire diversi caratteri singoli, una traduzione one-to-one in una sola operazione.
Panoramica della funzione SQL Server TRANSLATE()
La funzione TRANSLATE()
restituisce una stringa in cui il carattere specificato nel secondo argomento viene sostituito con i caratteri corrispondenti del terzo argomento.
Il seguente illustra la sintassi della funzione TRANSLATE()
:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi:
-
input_string
è una stringa da cercare. Può essere una stringa letterale, un’espressione di carattere o una colonna. -
from_characters
è un’espressione di stringa che contiene i caratteri da sostituire. -
to_characters
è un’espressione di stringa che contiene i caratteri di sostituzione.
Se le lunghezze di from_characters
e to_characters
sono diverse, la funzione TRANSLATE()
restituirà un errore.
Se un qualsiasi argomento è NULL, la funzione TRANSLATE()
restituirà NULL.
esempi di funzione SQL Server TRANSLATE()
L’esempio seguente usa la funzione TRANSLATE()
per sostituire le parentesi quadre con le parentesi:
Code language: SQL (Structured Query Language) (sql)
Ecco il risultato:
L’istruzione è equivalente a chiamare la funzione REPLACE()
due volte:
Code language: SQL (Structured Query Language) (sql)
TRANSLATE() contro REPLACE(). REPLACE()
Il comportamento della funzione TRANSLATE()
è simile alla chiamata di più funzioni REPLACE()
.
Tuttavia, la funzione TRANSLATE()
non sostituisce tutte le occorrenze di un carattere con uno nuovo. Questa è la differenza tra la funzione TRANSLATE()
e la chiamata di più funzioni REPLACE()
, ogni chiamata alla funzione REPLACE()
sostituirebbe tutti i caratteri rilevanti.
In questo tutorial, avete imparato a usare la funzione TRANSLATE()
di SQL Server per sostituire diversi caratteri singoli, una traduzione uno a uno in una sola operazione.