zoukankan      html  css  js  c++  java
  • Sql 数据库 用户密码MD5加密

    直接给代码先

    DECLARE @TAB TABLE(
    NAEM VARCHAR(50)
    )
    DECLARE @PA VARCHAR(50)
    DECLARE @A VARCHAR(10)
    SET @A='SADAD'
    SELECT HASHBYTES('MD5',@A)
    select SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','SADAD')),3,32)
    INSERT INTO @TAB VALUES(SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','SADAD')),3,32))
    INSERT INTO @TAB VALUES(HASHBYTES('MD5',@A))
    SELECT * FROM @TAB
    

      

    在sql2005版本以上版本,使用HASHBYTES这个函数,用法如下:

    select HASHBYTES('MD5','this is a very long text');
    

      但是,得到的结果和PHP函数的md5值有所不同——前面多了一个“0x“,需要去除。这点可参照上图所示。

    HASHBYTES('MD5','this is a very long text') 插入数据库显示乱码,
    select SUBSTRING(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','this is a very long text')),3,32)
    n_sqlvarbasetostr是SQL SERVER系统的一个函数,之所以使用它是因为通过HASHBYTES得到的别不是一个字符串型的值,而是一个十六进制的。那么直接使用SUBSTRING会变成另外的字符串。所以必须先将HASHBYTES得到的值转换成纯文本型 ,再使用SUBSTRING截取。
    有时候不是我们失去了目标,而是失去了方向。
  • 相关阅读:
    Google TensorFlow 机器学习框架介绍和使用
    Linux下chkconfig命令详解转载
    wireshark----linux
    linux 开机自启转载
    linux 开机自启
    linux 开机自启脚本
    当进行make命令学习是出现error trying to exec 'cc1': execvp: No such file or directory
    centos6.4安装GCC
    安装cmake
    整型数转字符串
  • 原文地址:https://www.cnblogs.com/871735097-/p/3779078.html
Copyright © 2011-2022 走看看