哈希函数
更新时间:2026-07-24
本页收录哈希函数,用于计算字符串表达式的 MD5、SHA 系列哈希值,或按指定算法计算哈希。
| 函数 | 别名 | 说明 |
|---|---|---|
digest |
— | 按指定算法计算表达式的哈希 |
md5 |
— | 计算字符串表达式的 MD5 128 位校验和 |
sha224 |
— | 计算字符串表达式的 SHA-224 哈希 |
sha256 |
— | 计算字符串表达式的 SHA-256 哈希 |
sha384 |
— | 计算字符串表达式的 SHA-384 哈希 |
sha512 |
— | 计算字符串表达式的 SHA-512 哈希 |
返回类型:md5 返回十六进制字符串(Utf8)。sha224 / sha256 / sha384 / sha512 与 digest 返回二进制哈希(Binary):在 CLI 与 pretty 输出中显示为十六进制文本,通过 JSON 或 Arrow Flight 客户端取到的是原始字节,需要十六进制文本时可用 encode(<expression>, 'hex') 转换。
digest
使用指定算法计算表达式的二进制哈希。
语法:digest(expression, algorithm)
参数:
- expression:要处理的字符串表达式。可以是常量、列或函数,以及任意运算符的组合。
-
algorithm:指定所用算法的字符串表达式。必须是以下之一:
- md5
- sha224
- sha256
- sha384
- sha512
- blake2s
- blake2b
- blake3
示例:
SQL
1> select digest('foo', 'sha256');
2+------------------------------------------------------------------+
3| digest(Utf8("foo"),Utf8("sha256")) |
4+------------------------------------------------------------------+
5| 2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae |
6+------------------------------------------------------------------+
md5
计算字符串表达式的 MD5 128 位校验和。
语法:md5(expression)
参数:
- expression:要处理的字符串表达式。可以是常量、列或函数,以及任意运算符的组合。
示例:
SQL
1> select md5('foo');
2+----------------------------------+
3| md5(Utf8("foo")) |
4+----------------------------------+
5| acbd18db4cc2f85cedef654fccc4a4d8 |
6+----------------------------------+
sha224
计算字符串表达式的 SHA-224 哈希。
语法:sha224(expression)
参数:
- expression:要处理的字符串表达式。可以是常量、列或函数,以及任意运算符的组合。
示例:
SQL
1> select sha224('foo');
2+----------------------------------------------------------+
3| sha224(Utf8("foo")) |
4+----------------------------------------------------------+
5| 0808f64e60d58979fcb676c96ec938270dea42445aeefcd3a4e6f8db |
6+----------------------------------------------------------+
sha256
计算字符串表达式的 SHA-256 哈希。
语法:sha256(expression)
参数:
- expression:要处理的字符串表达式。可以是常量、列或函数,以及任意运算符的组合。
示例:
SQL
1> select sha256('foo');
2+------------------------------------------------------------------+
3| sha256(Utf8("foo")) |
4+------------------------------------------------------------------+
5| 2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae |
6+------------------------------------------------------------------+
sha384
计算字符串表达式的 SHA-384 哈希。
语法:sha384(expression)
参数:
- expression:要处理的字符串表达式。可以是常量、列或函数,以及任意运算符的组合。
示例:
SQL
1> select sha384('foo');
2+--------------------------------------------------------------------------------------------------+
3| sha384(Utf8("foo")) |
4+--------------------------------------------------------------------------------------------------+
5| 98c11ffdfdd540676b1a137cb1a22b2a70350c9a44171d6b1180c6be5cbb2ee3f79d532c8a1dd9ef2e8e08e752a3babb |
6+--------------------------------------------------------------------------------------------------+
sha512
计算字符串表达式的 SHA-512 哈希。
语法:sha512(expression)
参数:
- expression:要处理的字符串表达式。可以是常量、列或函数,以及任意运算符的组合。
示例:
SQL
1> select sha512('foo');
2+----------------------------------------------------------------------------------------------------------------------------------+
3| sha512(Utf8("foo")) |
4+----------------------------------------------------------------------------------------------------------------------------------+
5| f7fbba6e0636f890e56fbbf3283e524c6fa3204ae298382d624741d0dc6638326e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7 |
6+----------------------------------------------------------------------------------------------------------------------------------+
评价此篇文章
