

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# HEX 函數
<a name="HEX"></a>

HEX 函數會將數值 （整數或浮點數） 轉換為對應的十六進位字串表示法。

十六進位是一種數字系統，使用 16 個不同的符號 (0-9 和 A-F) 來表示數值。它通常用於電腦科學和程式設計，以更精簡且人類可讀的格式表示二進位資料。

## 語法
<a name="HEX-syntax"></a>

```
hex(expr)
```

## 引數
<a name="HEX-arguments"></a>

 *expr*   
BIGINT、BINARY 或 STRING 表達式。

## 傳回類型
<a name="HEX-returns"></a>

HEX 傳回 STRING。函數會傳回引數的十六進位表示法。

## 範例
<a name="HEX-examples"></a>

下列範例採用整數值 17 做為輸入，並將 HEX() 函數套用到其中。輸出為 `11`，這是輸入值 的十六進位表示法`17`。

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

下列範例會將字串轉換為`'Spark_SQL'`其十六進位表示法。輸出是 `537061726B2053514C`，這是輸入字串 的十六進位表示法`'Spark_SQL'`。

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

在此範例中，字串 'Spark\$1SQL' 的轉換方式如下：
+ 'S' -> 53 
+ 'p' -> 70 
+ 'a' -> 61 
+ 'r' -> 72 '
+ k' -> 6B 
+ '\$1' -> 20 
+ 'S' -> 53 
+ 'Q' -> 51 
+ 'L' -> 4C 

這些十六進位值的串連會產生最終輸出 "`537061726B2053514C"`。