MSSQL2005获取HashCode

内置的函数,如果加载一个第三方实在是迫不得已。

SELECT HashBytes(‘MD2′, ‘鱼杆’);

这个结果是个二进制,要转成varchar,还要调用邹建的写的一个函数

create function varbin2hexstr(
@bin varbinary(8000)
)returns varchar(8000)
as
begin
declare @re varchar(8000),@i int
select @re=”,@i=datalength(@bin)
while @i>0
select @re=substring(’0123456789ABCDEF’,substring(@bin,@i,1)/16+1,1)
+substring(’0123456789ABCDEF’,substring(@bin,@i,1)%16+1,1)
+@re
,@i=@i-1
return(’0x’+@re)
end
go