Michael Brosdorf
michael.broesdorf at web.de
Tue Jul 20 04:47:24 CDT 2004
Hi Gustav, I simply replaced CREATE PROCEDURE with CREATE FUNCTION and set the return value - so it is not really _my_ work ;-) Ah, and removed the leading '0x'... Here is the result: CREATE FUNCTION dbo.myUDF_Binary2HexString (@binvalue varbinary(255)) RETURNS varchar(255) AS begin declare @hexvalue varchar(255) , at charvalue varchar(255) , at i int , at length int , at hexstring char(16) select @charvalue = '' , at i=1 , at length=datalength(@binvalue) , at hexstring = '0123456789abcdef' WHILE (@i<=@length) begin declare @tempint int , at firstint int , at secondint int select @tempint=CONVERT(int, SUBSTRING(@binvalue, at i,1)) select @firstint=FLOOR(@tempint/16) select @secondint=@tempint - (@firstint*16) select @charvalue=@charvalue +SUBSTRING(@hexstring, at firstint+1,1) +SUBSTRING(@hexstring, @secondint+1, 1) select @i=@i+1 end return @charvalue end -----Ursprungliche Nachricht----- Von: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com]Im Auftrag von Gustav Brock Gesendet: Dienstag, 20. Juli 2004 10:33 An: Access Developers discussion and problem solving Betreff: Re: AW: [AccessD] Convert a byte value to a hex-string Hi Michael So why not share this great work of yours? /gustav > Brett pointed me to thie KB-article: > http://support.microsoft.com/default.aspx?scid=kb;en-us;104829 > I implemented this approach as a user-defined-function and it works great! -- _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com