MySQL
MySQL
SELECT MD5('abc'); -- 900150983cd24fb0d6963f7d28e17f72
SELECT SHA2('abc', 256); -- 十六进制摘要
SELECT CRC32('abc'); -- 891568578PostgreSQL
PostgreSQL
SELECT md5('abc');
SELECT encode(sha256(convert_to('abc', 'UTF8')), 'hex'); -- PG 11+ 内置
-- 更多算法:CREATE EXTENSION pgcrypto;
SELECT encode(digest('abc', 'sha256'), 'hex');| 用途 | 内容校验、幂等键、分片路由;不要用于密码存储 |
|---|---|
| MySQL SHA2 | 支持 224/256/384/512;MD5 返回 32 位十六进制字符串 |
| PostgreSQL | md5 返回文本;sha256 返回 bytea,需 encode |