Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


SHA2

📄字数 739
👁️阅读量 加载中...

功能描述

使用 SHA2 系列的指定算法根据输入数据生成哈希值。

语法格式

sql
SHA2(expr1,expr2)

输入参数

  • expr1VARCHAR 类型,用于生成哈希值字符串;
  • expr2INTEGER 类型,指定哈希算法,可选范围为 2242563845120(被视为 256)。

输出结果

VARCHAR 类型,计算得出的哈希值,任一输入参数为 NULL 或者 expr2 参数在取值范围之外时,输出结果为 NULL

示例

sql
-- 使用SHA224算法根据字符串'abc'生成哈希值
SQL> SELECT SHA2('abc', 224) FROM dual;

+----------------------------------------------------------+
|                          EXPR1                           |
+----------------------------------------------------------+
| 23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7 |
+----------------------------------------------------------+

  -- 使用SHA256算法根据字符串'abc'生成哈希值
SQL> SELECT SHA2('abc', 256);

+------------------------------------------------------------------+
|                              EXPR1                               |
+------------------------------------------------------------------+
| ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
+------------------------------------------------------------------+

  -- 使用SHA384算法根据字符串'abc'生成哈希值
SQL> SELECT SHA2('abc', 384);

+-------------------------------------------------------------------------------------------------+
|                                             EXPR1                                               |
+-------------------------------------------------------------------------------------------------+
|cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca14c825a7  |
+-------------------------------------------------------------------------------------------------+

  -- 使用SHA512算法根据字符串'abc'生成哈希值
SQL> SELECT SHA2('abc', 512);

+---------------------------------------------------------------------------------------------------------------------------------+
|                                                             EXPR1                                                               |
+---------------------------------------------------------------------------------------------------------------------------------+
|ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c233feebbd454d4423643ce80e2a9ac94fa54ca49f  |
+---------------------------------------------------------------------------------------------------------------------------------+