sha2
文字列のSHA-224ハッシュ値、SHA-256ハッシュ値、SHA-384ハッシュ値、またはSHA-512ハッシュ値を計算します。
Syntax
VARCHAR sha2(VARCHAR expr, INT hash_length)
Parameters
Expr
: 計算したい値を持つ文字列。hash_length
: ハッシュ値の長さ。このパラメータの値は224、256、384、512、または0に設定できます。値0は256と同等です。このパラメータを他の値に設定すると、この関数はNULL
を返します。
Return value
VARCHAR型のハッシュ値を返します。2つの入力パラメータのいずれかがNull
の場合、Null
が返されます。
Examples
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)
Keywords
SHA2, ENCRYPTION