备忘录

记录点滴技术

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

使用mssql内置的方法实现Md5加密注意的问题

用mssql内置的方法实现Md5加密,一般是用HashBytes('MD5',‘需要加密的字符串‘)经过加工得到,但使用时发现,直接加密字符串时没问题,但如果改为加密数据库的列(nvarchar),则必须转换为varchar才行。

以下是比对的查询语句

select HashBytes('MD5',Mobile),substring(sys.fn_sqlvarbasetostr(HashBytes('MD5',convert(varchar(50),Mobile))),3,32) from Sys_Users

结果如下:

image

 

参考文章:【数据库问题】sql server 获取MD5值结果不一致的问题

posted on 2026-03-21 10:45  goding  阅读(1)  评论(0)    收藏  举报