Перейти к основному содержимому

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