

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi UNHEX
<a name="UNHEX"></a>

Fungsi UNHEX mengkonversi string heksadesimal kembali ke representasi string aslinya.

Fungsi ini dapat berguna dalam skenario di mana Anda perlu bekerja dengan data yang telah disimpan atau ditransmisikan dalam format heksadesimal, dan Anda perlu mengembalikan representasi string asli untuk diproses atau ditampilkan lebih lanjut.

[Fungsi UNHEX adalah mitra dari fungsi HEX.](HEX.md)

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

```
unhex(expr)
```

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

 *expr*   
Ekspresi STRING dari karakter heksadesimal.

## Jenis pengembalian
<a name="UNHEX-returns"></a>

UNHEX mengembalikan BINARY. 

Jika panjang *expr* ganjil, karakter pertama dibuang dan hasilnya dilapisi dengan byte nol. Jika *expr* berisi karakter non hex hasilnya adalah NULL.

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

Contoh berikut mengkonversi string heksadesimal kembali ke representasi string aslinya dengan menggunakan UNHEX () dan DECODE () fungsi bersama-sama. Bagian pertama dari kueri, menggunakan fungsi UNHEX () untuk mengonversi string heksadesimal '537061726B2053514C' menjadi representasi binernya. Bagian kedua dari kueri, menggunakan fungsi DECODE () untuk mengonversi data biner yang diperoleh dari fungsi UNHEX () kembali ke string, menggunakan pengkodean karakter 'UTF-8'. Output dari query, adalah string asli 'Spark\$1SQL' yang dikonversi ke heksadesimal dan kemudian kembali ke string.

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