sha2
计算字符串的 SHA-224 哈希值、SHA-256 哈希值、SHA-384 哈希值或 SHA-512 哈希值。
语法
VARCHAR sha2(VARCHAR expr, INT hash_length)
参数
Expr
: 要计算其值的字符串。hash_length
: 哈希值的长度。此参数的值可以是 224、256、384、512 或 0。值 0 等效于 256。如果将此参数设置为任何其他值,则此函数返回NULL
。
返回值
返回 VARCHAR 类型的哈希值。如果两个输入参数中的任何一个是Null
,则返回Null
。
示例
mysql> select sha2('abc',224);
+----------------------------------------------------------+
| sha2('abc', 224) |
+----------------------------------------------------------+
| 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7 |
+----------------------------------------------------------+
1 row in set (0.01 sec)
mysql> select sha2('abc', 384);
+--------------------------------------------------------------------------------------------------+
| sha2('abc', 384) |
+--------------------------------------------------------------------------------------------------+
| cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7 |
+--------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select sha2('abc', 1),sha2('abc', null), sha2(null, 384);
+----------------+-------------------+-----------------+
| sha2('abc', 1) | sha2('abc', NULL) | sha2(NULL, 384) |
+----------------+-------------------+-----------------+
| NULL | NULL | NULL |
+----------------+-------------------+-----------------+
1 row in set (0.01 sec)
关键词
SHA2, ENCRYPTION