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在选择使用的时候最好研究下哈,要不说多了都是泪

最新文章

  1. 使用IdleTest进行TDD单元测试驱动开发演练(1)
  2. 合并文件夹里多个excel
  3. Python爬虫 网页图片
  4. GOF业务场景的设计模式-----策略模式
  5. (四)WebRTC手记之本地音频采集
  6. yousa_team团队项目 兼职平台 完成展示
  7. 几个shell自动化脚本(定期清理、磁盘空间、搜寻关键字)
  8. DirectDraw
  9. jtree(选择框)
  10. 此操作只能由 SQL Server 中拥有配置数据库读取权限的用户在已加入到某个服务器场的计算机上执行
  11. java面试题系列11
  12. (step5.1.3)hdu 1213( How Many Tables——1213)
  13. 深究WeixinJSBridge未定义之因
  14. redux源码解读
  15. linux0.11学习笔记(1)
  16. TCPWrap的使用配置
  17. Node安装及自定义config
  18. hiho一下 第144周
  19. gulp中pipe的作用和来源
  20. JS-过滤敏感词【RegExp】

热门文章

  1. Linux 安装配置JDK 、 MySQL 、nginx
  2. Visual Studio q启动卡顿
  3. lua 10进制转换成其它进制table表示
  4. Django学习案例一(blog):三. 模型生成数据
  5. 【SQL】MERGE
  6. 三维重建:SLAM相关的一些术语解释
  7. 用一条mysql语句插入多条数据
  8. ASP.NET 页面验证cookie
  9. CorelDRAW记事本写实图标的制作流程
  10. apicloud图片上传