SHA256 函数
简介
SHA256 函数用于计算给定字符串的 SHA-256 散列值。SHA-256 是 SHA-2 系列哈希算法中最常用的变体,可以将任意长度的数据映射为固定长度(256 位)的哈希值,输出为 64 个字符的十六进制字符串。
语法
sha256(expr)
参数说明
expr: 需要计算 SHA-256 哈希值的输入数据,支持 STRING、VARCHAR、CHAR、BINARY 类型。
返回结果
返回一个 STRING 类型的值,表示计算得到的 64 个字符的十六进制哈希字符串。
使用示例
-
计算一个简单字符串的 SHA-256 值:
SELECT sha256('hello') AS res;
+------------------------------------------------------------------+
| res |
+------------------------------------------------------------------+
| 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 |
+------------------------------------------------------------------+
-
计算一个包含特殊字符的字符串的 SHA-256 值:
SELECT sha256('Hello, World!') AS res;
+------------------------------------------------------------------+
| res |
+------------------------------------------------------------------+
| dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f |
+------------------------------------------------------------------+
-
当输入为 NULL 时:
SELECT sha256(NULL) AS res;
+------+
| res |
+------+
| NULL |
+------+
注意事项
- SHA-256 哈希值是不可逆的,即无法从哈希值推导出原始数据。
- SHA-256 输出固定为 64 个字符的十六进制字符串(256 位)。
- 当输入参数为 NULL 时,返回结果为 NULL。
- SHA-256 属于 SHA-2 系列算法,是目前最广泛使用的安全哈希算法之一,适用于数据完整性校验、数字签名等场景。