码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server 内置函数实现MD5加密

时间:2019-01-21 19:15:55      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:图片   jpg   生成   关注   star   分享   md5   实现   开始   

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

优秀是一种习惯,欢迎大家关注学习 

技术分享图片

SQL Server 内置函数实现MD5加密

标签:图片   jpg   生成   关注   star   分享   md5   实现   开始   

原文地址:https://www.cnblogs.com/1312mn/p/10299835.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!