

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzione DECODE
<a name="DECODE"></a>

La funzione DECODE è la controparte della funzione ENCODE, utilizzata per convertire una stringa in un formato binario utilizzando una codifica di caratteri specifica. La funzione DECODE prende i dati binari e li riconverte in un formato di stringa leggibile utilizzando la codifica dei caratteri specificata.

Questa funzione è utile quando è necessario lavorare con dati binari archiviati in un database e presentarli in un formato leggibile dall'uomo o quando è necessario convertire dati tra diverse codifiche di caratteri. 

## Sintassi
<a name="DECODE-syntax"></a>

```
decode(expr, charset)
```

## Arguments (Argomenti)
<a name="DECODE-arguments"></a>

 *expr*   
Un'espressione BINARY codificata in un set di caratteri.

 *set di caratteri*   
Un'espressione STRING.  
Codifiche dei set di caratteri supportate (senza distinzione tra maiuscole e minuscole):`'US-ASCII'`,,, `'ISO-8859-1'``'UTF-8'`, `'UTF-16BE'` e. `'UTF-16LE'` `'UTF-16'`

## Tipo restituito
<a name="DECODE-return-type"></a>

La funzione DECODE restituisce una STRING.

## Esempio
<a name="DECODE-example"></a>

L'esempio seguente presenta una tabella chiamata `messages` con una colonna chiamata `message_text` che memorizza i dati dei messaggi in un formato binario utilizzando la codifica dei caratteri UTF-8. La funzione DECODE riconverte i dati binari in un formato di stringa leggibile. L'output di questa query è il testo leggibile del messaggio memorizzato nella tabella dei messaggi, con l'ID`123`, convertito dal formato binario in una stringa utilizzando la codifica. `'utf-8'`

```
SELECT decode(message_text, 'utf-8') AS message
FROM messages
WHERE message_id = 123;
```