zoukankan      html  css  js  c++  java
  • sql server md5加密

    转载:https://www.cnblogs.com/1312mn/p/10299835.html

    一、MD5加密

        HASHBYTES ('加密方式', '待加密的值')

        加密方式= MD2 | MD4 | MD5 | SHA | SHA1

        返回值类型:varbinary(maximum 8000 bytes)

       

    二、MD5加密示例

    select HASHBYTES('MD5','123456') 

          

         HASHBYTES生成的结果为:0xE10ADC3949BA59ABBE56E057F20F883E

      注意:一般工具生成的都是没有0x和是小写的,16进制的数值,去掉“0x”转换为小写值就完全与MD5值吻合了。

      在此需要用另一个函数(sys.fn_sqlvarbasetostr)把varbinary的值转换为varchar类型的

    select sys.fn_sqlvarbasetostr(HASHBYTES('MD5','123456')) 

          

       结果:0xe10adc3949ba59abbe56e057f20f883e 截取去掉0x

    select substring(sys.fn_sqlvarbasetostr(HASHBYTES('MD5','123456')),3,32) 

          

       结果就是完整的MD5值:e10adc3949ba59abbe56e057f20f883e

     三、SQL截取字符串substring

       substring 返回字符、binary、text 或 image 表达式的一部分。

       基本语法:SUBSTRING ( expression , start , length )

       expression:字符串、二进制字符串、text、image、列或包含列的表达式

       start:整数,指定子串的开始位置

       注:SQL中"1"表示字符串中的第一个字符,而.NET中"0"表示第一个字符

       length:整数,指定子串的长度(要返回的字符数或字节数)

  • 相关阅读:
    FMDB的简单使用
    SQLite3的基本使用
    KVC与KVO的实现原理
    数据存储与IO(二)
    数据存储与IO(一)
    cocoapods卸载与安装的各种坑
    Core Data的一些常见用法
    UITextField限制中英文字数和光标定位以及第三方输入限制问题
    prompt-tuning paper reading
    ACL2021 事件抽取相关论文阅读
  • 原文地址:https://www.cnblogs.com/fangxinliu/p/14071421.html
Copyright © 2011-2022 走看看