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。
执行类型
| TYPE | VALUE | 说明 |
|---|---|---|
| NATIVE | 0 | 函数只能在本地计算 |
| VOLATI | 0 | 函数的每次计算值不同 |
| STABLE | 0 | 函数的每次计算值相同 |
| COMPUTE | 0 | 函数支持预计算取值 |
| NOT_CONST | 0 | 函数不支持转常数 |
| HAVE_DEF | 0 | 函数参数有默认值 |
示例
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 |
+------------------------------------------+----------------------------------+