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...

使用SQL2005自带扩展函数对字符串进行MD5加密(转)

最近,在工作中遇到一个系统整合需求,要求将两个系统的用户进行整合,最终实现用户同步登录效果。 通过分析发现其中一个系统用户密码采用了MD5加密,而另一个系统用户密码为明码存放,为了达到同步登录的要求...

SQL2005自带扩展函数对字符串进行MD5加密

--获取12345的MD5加密串 select hashbytes('MD5', '12345') ; --获取12345的SHA1加密串 select hashbytes('SHA1', ...

sql md5 加密函数

  • 2015-08-19 22:59
  • 27KB
  • 下载

SQL Server2005常用函数大全

  • 2010-11-23 09:35
  • 626KB
  • 下载

php5链接sql server2005的具体测试步骤。

1、测试环境    操作系统:Win7    数据库:SQL Server2005    脚本语言:php 5.3 2、下载SQLServerDriverForPHP1.1 这个驱动,下载后并...

搭建WAMP5环境,连接SQL Server2005数据库问题汇总

经过两周的测试、修改,终于将网上药品采购系统从公司内部OA系统中独立出来,用WAMP5重新搭建了PHP网上药品采购系统。现将遇到的问题汇总如下: 1、数据库连接失败的问题,提示 Fatal erro...

SQL SERVER 2005 常用函数

SQL Server2005杂谈(3):四个排名函数(row_number、rank、dense_rank和ntile)的比较 转自http://www.cnblogs.com/nokiaguy/ar

排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数: 1. row_number 2. rank 3. dense_rank 4. nti...

SQL Server 2005 函数大全

SQL Server 2005  函数大全                   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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