

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 UNHEX
<a name="UNHEX"></a>

La función UNHEX convierte una cadena hexadecimal a su representación de cadena original.

Esta función puede resultar útil en situaciones en las que necesite trabajar con datos que se hayan almacenado o transmitido en formato hexadecimal y necesite restaurar la representación de cadena original para su posterior procesamiento o visualización.

La función UNHEX es la contraparte de la [función HEX.](HEX.md)

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

```
unhex(expr)
```

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

 *expr*   
Expresión de cadena de caracteres hexadecimales.

## Tipo de devolución
<a name="UNHEX-returns"></a>

UNHEX devuelve un binario. 

Si la longitud de *expr* es impar, el primer carácter se descarta y el resultado se rellena con un byte nulo. Si *expr* contiene caracteres que no son hexadecimales, el resultado es nulo.

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

El siguiente ejemplo convierte una cadena hexadecimal a su representación de cadena original mediante las funciones UNHEX () y DECODE () juntas. En la primera parte de la consulta, se utiliza la función UNHEX () para convertir la cadena hexadecimal '537061726B2053514C' en su representación binaria. En la segunda parte de la consulta, se utiliza la función DECODE () para volver a convertir los datos binarios obtenidos de la función UNHEX () en una cadena, mediante la codificación de caracteres «UTF-8». El resultado de la consulta es la cadena original, «Spark\$1SQL», que se convirtió a hexadecimal y, después, se volvió a convertir en cadena.

```
SELECT decode(unhex('537061726B2053514C'), 'UTF-8');
 Spark SQL
```