SQL Server TRANSLATE Function

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.