# MD5()

## 函数说明

`MD5()` 函数一种广泛使用的哈希函数，用于生成一个字符串的 32 字符长的十六进制 MD5 哈希值，它可以将任意长度的输入消息转换为一个 128 位（16 字节）的哈希值，通常表示为 32 位的十六进制字符串。如果参数为 NULL，则返回 NULL。

## 函数语法

```text
> MD5(str)
```

## 参数释义

|  参数        | 说明                                  |
|  --------   | ------------------------------------  |
| str         | 必要参数。要转换的字符串         |

## 示例

```text
mysql> select md5("hello world");
+----------------------------------+
| md5(hello world)                 |
+----------------------------------+
| 5eb63bbbe01eeed093cb22bb8f5acdc3 |
+----------------------------------+
1 row in set (0.00 sec)

mysql> select md5(null);
+-----------+
| md5(null) |
+-----------+
| NULL      |
+-----------+
1 row in set (0.00 sec)
```
