SQL Server 2005 MD5函数

转载 2013年12月04日 17:19:16
在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的MD5和SHA1值,使用方法如下:

--获取123456的MD5加密串
select hashbytes('MD5', '123456') ;
--获取123456的SHA1加密串
select hashbytes('SHA1', '123456') ;
有了这个函数可以在SQL Server中为字符串进行加密,但是HashBytes() 函数的返回结果是VarBinary类型(以 0x 开头 16 进制形式的二进制数据)。通常情况下,我们需要的都是字符串型的数据,很多人首先想到的可能就是用CAST或Convert函数将VarBinary转换为VarChar,但这样转换后的结果会是乱码,正确转换VarBinary可变长度二进制型数据到16进制字符串应该使用系统内置函数sys.fn_VarBinToHexStr()或sys.fn_SqlVarBaseToStr(只在SQL Server2005下有),如下所示:

select sys.fn_VarBinToHexStr(hashbytes('MD5', '123456'))
然后就可以截取需要的部分:

set right(sys.fn_VarBinToHexStr(hashbytes('MD5','123456')),32)
为MD5加密串。

select UPPER(right(sys.fn_VarBinToHexStr(hashbytes('SHA1','123456')),40))
转全大写

Sql server 内置函数实现md5加密

转自http://www.cnblogs.com/stone_w/archive/2012/05/22/2513581.html Sql Server内置函数实现MD5加密 实例 M...
  • hu285279904
  • hu285279904
  • 2015年01月27日 23:07
  • 1574

SQL Server 2005 最大容量规范

 SQL Server 2005 数据库引擎对象 最大大小/数量 SQL Server 2005(32 位) 最大大小/数量 SQL Server 2005(64 位) ...
  • cxzhq2002
  • cxzhq2002
  • 2014年05月27日 16:37
  • 765

【SQL Server】SQL2005的安装与配置、简单使用

印象中,以前电脑不发达,自身编程经历不多的时候,由于Microsoft SQL Server版本众多,在不同版本的windows下必须要求装相应版本的SQL Server,否则有可能出现兼容性的问题,...
  • yongh701
  • yongh701
  • 2015年12月29日 20:30
  • 7793

Microsoft SQL Server 2005简体中文开发版下载说明

Microsoft SQL Server 2005简体中文开发版下载 正 文:     由于飘易手里有项目需要用到Microsoft SQL Server 20...
  • haiross
  • haiross
  • 2014年06月26日 14:02
  • 1819

win7系统安装SQL Server 2005开发版步骤详解

win7系统安装SQL Server 2005开发版步骤详解 来自大牛:http://www.cnblogs.com/icewee/articles/2019783.html 补充知识:虚...
  • zhangdong305
  • zhangdong305
  • 2015年04月27日 22:55
  • 1339

SQL Server 聚集索引在函数中使用以至失效(案例)

最近在进行一期的优化,先把数据库中最耗时的前N个语句查询出来! SELECT TOP 10 qp.query_plan,qt.text,total_worker_time from sys.dm...
  • kk185800961
  • kk185800961
  • 2015年04月23日 03:08
  • 2283

SQL Server 2005 在局域网中共享数据库——Sql Server 2005的1433端口打开和进行远程连接

http://blog.163.com/kewangwu%40126/blog/static/867284712009101972828708/     如何打开sql server2005的1...
  • zunguitiancheng
  • zunguitiancheng
  • 2014年12月17日 18:04
  • 460

SqlServer2005分页方案,很实用,很快!

1、为什么要使用row方案: 在oracle里有row_number虚列, mySql有limit关键字分页, 他们都有一个比较通用的分页方案, 使得hibernate等类似的程序可以拼接sq...
  • johennes
  • johennes
  • 2013年06月21日 16:51
  • 855

《SQL Server 2005 编程入门经典》学习笔记

第一章 RDBMS基础:SQL Server数据库构成 数据库中的对象 数据库管理系统中包含许多对象。对于SQL Server,它常包含以下重要的数据库对象: 数据库 索引 事务日志 程序集 表 ...
  • hehe6378
  • hehe6378
  • 2014年03月03日 18:01
  • 1138

SQL Server 2005教程:如何创建修改分区表和如何查看分区表(经典)

SQL Server 2005是微软在推出SQL Server 2000后时隔五年推出的一个数据库平台,它的数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的...
  • ddjj_1980
  • ddjj_1980
  • 2013年09月17日 14:51
  • 803
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 2005 MD5函数
举报原因:
原因补充:

(最多只允许输入30个字)