md5()
是一个用于生成提供的字符串的 MD5 哈希值的系统函数。哈希值以 32 个字符的十六进制字符串形式返回。
md5()
在 PostgreSQL 7.4 中添加。
用法
md5 (text
) →text
md5 (bytea
) →text
请注意,在转换 bytea
字符串时,哈希表示形式将作为 text
返回,而 SHA-2 函数将哈希表示形式作为 bytea
返回。
更改历史记录
- PostgreSQL 8.1
- PostgreSQL 7.4
- 已添加(提交 e87e82d2)
示例
md5()
的基本用法示例
postgres=# SELECT md5('foo'); md5 ---------------------------------- acbd18db4cc2f85cedef654fccc4a4d8 (1 row)
使用 md5()
和 bytea
字符串
postgres=# SELECT md5(E'\\xDEADBEEF'); md5 ---------------------------------- 6c1ca46eb23735bba60f9bf05994b0a6 (1 row)
生成 bytea
类型的哈希表示形式
postgres=# SELECT decode(md5(E'\\xDEADBEEF'), 'hex'); decode ------------------------------------ \x6c1ca46eb23735bba60f9bf05994b0a6 (1 row)
参考
- PostgreSQL 文档: 其他字符串函数