

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

La funzione HEX converte un valore numerico (un intero o un numero a virgola mobile) nella rappresentazione di stringa esadecimale corrispondente.

L'esadecimale è un sistema numerico che utilizza 16 simboli distinti (0-9 e A-F) per rappresentare valori numerici. È comunemente usato nell'informatica e nella programmazione per rappresentare dati binari in un formato più compatto e leggibile dall'uomo.

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

```
hex(expr)
```

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

 *expr*   
Un'espressione BIGINT, BINARY o STRING.

## Tipo restituito
<a name="HEX-returns"></a>

HEX restituisce una STRING. La funzione restituisce la rappresentazione esadecimale dell'argomento.

## Esempio
<a name="HEX-examples"></a>

L'esempio seguente prende come input il valore intero 17 e vi applica la funzione HEX (). L'output è`11`, che è la rappresentazione esadecimale del valore di input. `17`

```
SELECT hex(17);
 11
```

L'esempio seguente converte la stringa `'Spark_SQL'` nella sua rappresentazione esadecimale. L'output è`537061726B2053514C`, che è la rappresentazione esadecimale della stringa di input. `'Spark_SQL'`

```
SELECT hex('Spark_SQL');
 537061726B2053514C
```

In questo esempio, la stringa 'Spark\$1SQL' viene convertita come segue: 
+ 'S' -> 53 
+ 'p' -> 70 
+ 'a' -> 61 
+ 'r' -> 72 '
+ k' -> 6B 
+ '\$1' -> 20 
+ 'S' -> 53 
+ 'Q' -> 51 
+ 'L' -> 4C 

La concatenazione di questi valori esadecimali produce l'output finale ". `537061726B2053514C"`