跳到主要内容
版本: 最新版本-3.5

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