

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Función DECODE
<a name="DECODE"></a>

La función DECODE es la contraparte de la función ENCODE, que se utiliza para convertir una cadena a un formato binario mediante una codificación de caracteres específica. La función DECODE toma los datos binarios y los vuelve a convertir a un formato de cadena legible mediante la codificación de caracteres especificada.

Esta función resulta útil cuando necesita trabajar con datos binarios almacenados en una base de datos y debe presentarlos en un formato legible para las personas, o cuando necesita convertir datos entre diferentes codificaciones de caracteres. 

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

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

## Argumentos
<a name="DECODE-arguments"></a>

 *expr*   
Expresión binaria codificada en charset.

 *juego de caracteres*   
Una expresión de cadena.  
Codificaciones de juegos de caracteres compatibles (no distinguen entre mayúsculas y minúsculas):`'US-ASCII'`,`'ISO-8859-1'`, `'UTF-8'``'UTF-16BE'`, `'UTF-16LE'` y. `'UTF-16'`

## Tipo de devolución
<a name="DECODE-return-type"></a>

La función DECODE devuelve una CADENA.

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

El siguiente ejemplo tiene una tabla llamada `messages` con una columna denominada `message_text` que almacena los datos de los mensajes en formato binario mediante la codificación de caracteres UTF-8. La función DECODE convierte los datos binarios a un formato de cadena legible. El resultado de esta consulta es el texto legible del mensaje almacenado en la tabla de mensajes, con el ID`123`, convertido del formato binario a una cadena mediante la `'utf-8'` codificación.

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