Tema: Re: sql. veiksmai su binary tipo duomenim?
Autorius: Genys
Data: 2010-06-02 14:56:18
select master.dbo.fn_varbintohexstr(0x6C61626173)

----------------------------------------------------------

Substring...

--------------------------------------------------

CREATE FUNCTION dbo.HexStrToVarBinary(@hexstr varchar(8000))

RETURNS varbinary(8000)

AS

BEGIN

DECLARE @hex char(1), @i int, @place bigint, @a bigint

SET @i = LEN(@hexstr)

set @place = convert(bigint,1)

SET @a = convert(bigint, 0)

WHILE (@i > 0 AND (substring(@hexstr, @i, 1) like '[0-9A-Fa-f]'))

BEGIN

SET @hex = SUBSTRING(@hexstr, @i, 1)

SET @a = @a +

convert(bigint, CASE WHEN @hex LIKE '[0-9]'

THEN CAST(@hex as int)

ELSE CAST(ASCII(UPPER(@hex))-55 as int) end * @place)

set @place = @place * convert(bigint,16)

SET @i = @i - 1


END

RETURN convert(varbinary(8000),@a)

END

GO

---------------------------------------------------------------------

Genys