使用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
结果如下:


浙公网安备 33010602011771号