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

  • 相关阅读:
    关于content-type请求头的说明
    RabbitMQ
    tornado
    flask总结之session,websocket,上下文管理
    爬虫相关问题总结
    爬虫之scrapy框架
    爬虫之Selenium模块
    爬虫之Beautifulsoup及xpath
    爬虫之requests
    SQLAlchemy
  • 原文地址:https://www.cnblogs.com/kangao/p/5019969.html
Copyright © 2011-2022 走看看