# SHA1()/SHA()

## 函数说明

`SHA1()/SHA()` 函数是一种加密哈希函数，用于计算并返回给定字符串的 SHA-1 哈希值，它将任意长度的输入消息转换为一个固定长度（160 位，即 20 字节）的哈希值，通常表示为 40 个十六进制字符。如果参数为 NULL，则返回 NULL。

## 函数语法

```text
> SHA1/SHA(str)
```

## 参数释义

|  参数        | 说明                                  |
|  --------   | ------------------------------------  |
| str         | 必要参数。要加密的字符串          |

## 示例

```text
mysql> select sha1("hello world");
+------------------------------------------+
| sha1(hello world)                        |
+------------------------------------------+
| 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed |
+------------------------------------------+
1 row in set (0.00 sec)

mysql> select sha("hello world");
+------------------------------------------+
| sha(hello world)                         |
+------------------------------------------+
| 2aae6c35c94fcfb415dbe95f408b9ce91ee846ed |
+------------------------------------------+
1 row in set (0.00 sec)

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