sql - 使用产生意外值的哈希字节生成 SQL MD5 (SQLSERVER 2017)
问题描述
我有一个特殊字符 ™,我正在尝试将其转换为 MD5 哈希。预期的哈希结果应该是dbe87324ccfa4dfda26dad01688b3232。我得到的结果至少可以说是出乎意料的。以下查询尝试为VARCHAR
和NVARCHAR
text 生成结果。
SELECT CONVERT(VARCHAR(32), HASHBYTES('MD5', N'™'), 2) -- 254C54912C4A445697823E7D1AC70EA2
SELECT CONVERT(VARCHAR(32), HASHBYTES('MD5', '™'), 2) -- 6D4A60F6F35FB2CEDA4DF4FE58B2C9BE
解决方案
推荐阅读
- javascript - React 测试库未在快照中显示输入 onChange 道具
- javascript - 将值从后端 nodejs 传递到前端反应原生
- c++ - 如何在模板元编程中创建动态列表?
- visual-studio - 无法退出 VS 侧边栏搜索
- python - 当一个按钮被按下去一个网站链接。如何?
- .net - Xamarin.Forms 如何存储图像 - 最佳实践
- c - recv() 的字节数大于缓冲区中存储的数据量?
- flutter - 当其他下拉值在颤动中发生变化时,将下拉值重置为偏移量0
- javascript - 从 Node.js 中的 API 获取数据并发送到 Reactjs
- html - vuetify - 如何在 v-col 中居中元素