

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

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

HEX 函数将数值（整数或浮点数）转换为其相应的十六进制字符串表示形式。

十六进制是一种数字系统，它使用 16 个不同的符号（0-9 和 A-F）来表示数值。它通常用于计算机科学和编程中，以更紧凑和人类可读的格式表示二进制数据。

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

```
hex(expr)
```

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

 *expr*   
一个 BIGINT、BINARY 或 STRING 表达式。

## 返回类型
<a name="HEX-returns"></a>

HEX 返回一个字符串。该函数返回参数的十六进制表示形式。

## 示例
<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"`