zoukankan      html  css  js  c++  java
  • 【SQLSERVER】MD5注意事项

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

  • 相关阅读:
    Docker搭建NSQ实时分布式消息集群
    雪花算法
    代码抽象三原则
    PostgreSQL12-主从复制
    logrus日志框架
    Golang中的布隆过滤器
    golang-Json编码解码
    List分组迭代器
    redis-cli命令行远程连接redis服务
    pycharm常用快捷键与设置
  • 原文地址:https://www.cnblogs.com/kangao/p/5019969.html
Copyright © 2011-2022 走看看