首页 > 解决方案 > 使用产生意外值的哈希字节生成 SQL MD5 (SQLSERVER 2017)

问题描述

我有一个特殊字符 ™,我正在尝试将其转换为 MD5 哈希。预期的哈希结果应该是dbe87324ccfa4dfda26dad01688b3232。我得到的结果至少可以说是出乎意料的。以下查询尝试为VARCHARNVARCHARtext 生成结果。

SELECT CONVERT(VARCHAR(32), HASHBYTES('MD5', N'™'), 2) -- 254C54912C4A445697823E7D1AC70EA2
SELECT CONVERT(VARCHAR(32), HASHBYTES('MD5', '™'), 2) -- 6D4A60F6F35FB2CEDA4DF4FE58B2C9BE

标签: sqlsql-serversql-server-2017

解决方案


推荐阅读