Skip to content

适用虚谷数据库版本

v12.10.8



适用虚谷数据库版本

v12.10.8


STANDARD_HASH

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

功能描述

STANDARD_HASH 函数用于计算输入值的哈希值。

语法格式

sql
STANDARD_HASH(expr1[, expr2])

输入参数

  • expr1:字符串。VARCHAR 或能隐式转换为 VARCHAR 类型的其他类型。
  • expr2:哈希算法名称。可选参数(默认为SHA1),支持 MD5/SHA1/SHA256/SHA384/SHA512(大小写不敏感); 传入其他算法会抛出异常。VARCHAR 类型。

输出结果

  • 类型:BINARY
    • MD5 算法:返回 16 字节 BINARY 类型(对应 32 位十六进制字符串)。
    • SHA1 算法:返回 20 字节 BINARY 类型(对应 40 位十六进制字符串)。
    • SHA256 算法:返回 32 字节 BINARY 类型(对应 64 位十六进制字符串)。
    • SHA384 算法:返回 48 字节 BINARY 类型(对应 96 位十六进制字符串)。
    • SHA512 算法:返回 64 字节 BINARY 类型(对应 128 位十六进制字符串)。
  • 若输入为 NULL,输出结果为 NULL

执行类型

TYPEVALUE说明
NATIVE0函数只能在本地计算
VOLATI0函数的每次计算值不同
STABLE0函数的每次计算值相同
COMPUTE0函数支持预计算取值
NOT_CONST0函数不支持转常数
HAVE_DEF0函数参数有默认值

示例

sql
示例1:
-- 字符串哈希计算
SQL> SELECT
         STANDARD_HASH('hash_test') AS test_sha1,
         STANDARD_HASH('hash_test', 'MD5') AS test_md5;

+------------------------------------------+----------------------------------+
|              TEST_SHA1                   |              TEST_MD5            |
+------------------------------------------+----------------------------------+
| 71e909a93b7f7a9a1a558258609a0c73ff2f78b9 | 2a29b291e1c447197860e5efae10a9ab |
+------------------------------------------+----------------------------------+