码迷,mamicode.com
首页 > 数据库 > 详细

SQLSERVER使用的MD5加密需要注意说明

时间:2015-12-04 20:13:19      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

sql中使用MD5加密是很常见的事情,但是不知道注意点的人还是会即便是拷贝网络上的写法也是会出现错误的。

举个例子简单说明:

    技术分享

由上图我们可以发现相同的字符串但是得到的MD5加密的字符却是不相同的,那么这个时候就要纠结了问题出现在哪里。

看下图我们说明下问题所在:

    技术分享

最后发现是我们定义的时候的类型问题。

下面我把代码贴出来供大家使用

      PRINT ‘正确的:‘+ substring(sys.fn_sqlvarbasetostr(HashBytes(‘MD5‘,‘_users01123456‘)),3,32)
      declare @Name varchar(200);
      declare @Pwd varchar(100);
            --用户名
      set @Name=‘_users01‘;
      set @Pwd=convert(nvarchar,(@Name+‘123456‘));
      PRINT ‘拼接好的字符串:‘ +@Pwd
      PRINT ‘错误的:‘+ substring(sys.fn_sqlvarbasetostr(HashBytes(‘MD5‘,@Pwd)),3,32)
     

提醒:     nvarchar、varchar在选择使用的时候最好研究下哈,要不说多了都是泪

 

SQLSERVER使用的MD5加密需要注意说明

标签:

原文地址:http://www.cnblogs.com/kangao/p/5019969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!