SHA2
📄字数 739
👁️阅读量 加载中...
功能描述
使用 SHA2
系列的指定算法根据输入数据生成哈希值。
语法格式
sql
SHA2(expr1,expr2)
输入参数
expr1
:VARCHAR
类型,用于生成哈希值字符串;expr2
:INTEGER
类型,指定哈希算法,可选范围为224
、256
、384
、512
和0
(被视为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 |
+---------------------------------------------------------------------------------------------------------------------------------+