• 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:整数,指定子串的长度(要返回的字符数或字节数)

  • 相关阅读:
    D. Babaei and Birthday Cake--- Codeforces Round #343 (Div. 2)
    Vijos P1389婚礼上的小杉
    AIM Tech Round (Div. 2) C. Graph and String
    HDU 5627Clarke and MST
    bzoj 3332 旧试题
    codeforces 842C Ilya And The Tree
    codesforces 671D Roads in Yusland
    Travelling
    codeforces 606C Sorting Railway Cars
    codeforces 651C Watchmen
  • 原文地址:https://www.cnblogs.com/fangxinliu/p/14071421.html
Copyright © 2020-2023  润新知