<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: T-SQL Hex String to VarBinary (Improved)</title>
	<atom:link href="http://blog.prokrams.com/2007/11/13/t-sql-hex-string-to-varbinary-improved/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.prokrams.com/2007/11/13/t-sql-hex-string-to-varbinary-improved/</link>
	<description>Phenomenal Cosmic Powers Krammed Into An Itty Bitty Cubicle</description>
	<lastBuildDate>Mon, 30 Aug 2010 15:58:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: Ali Motamed Rezaie</title>
		<link>http://blog.prokrams.com/2007/11/13/t-sql-hex-string-to-varbinary-improved/#comment-142</link>
		<dc:creator>Ali Motamed Rezaie</dc:creator>
		<pubDate>Thu, 06 Aug 2009 17:56:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.prokrams.com/?p=92#comment-142</guid>
		<description>--Edit by Ali Motamed Rezaie (motamedrezaie@gmail.com)
CREATE FUNCTION dbo.HexStrToVarBinary(
    @hexstr VARCHAR(8000)
)RETURNS VARBINARY(8000) AS
BEGIN 
    DECLARE @ret VARBINARY(8000);
    DECLARE @chr1 CHAR(1);
    DECLARE @chr2 CHAR(1);
    DECLARE @i INT;
    DECLARE @len INT;
    
    SET @len = LEN(@hexstr); 
    SET @i = 1;
    SET @ret = CAST(&#039;&#039; AS VARBINARY);

    SET @chr1 = SUBSTRING(@hexstr, @i, 1);
    SET @chr2 = SUBSTRING(@hexstr, @i + 1, 1);
        
    WHILE (@i &lt;= @len AND @chr1 LIKE &#039;[0-9A-Fa-f]&#039; AND @chr2 LIKE &#039;[0-9A-Fa-f]&#039;) 
    BEGIN 
        SET @chr1 = SUBSTRING(@hexstr, @i, 1);
        SET @chr2 = SUBSTRING(@hexstr, @i + 1, 1);
        SET @ret = @ret + CAST(((CASE WHEN @chr1 LIKE &#039;[0-9]&#039; THEN CAST(@chr1 AS TINYINT) 
                            ELSE CAST(ASCII(UPPER(@chr1)) - 55 AS TINYINT) 
                            END * CAST(16 AS TINYINT))
                            + CASE WHEN @chr2 LIKE &#039;[0-9]&#039; THEN CAST(@chr2 AS TINYINT) 
                            ELSE CAST(ASCII(UPPER(@chr2)) - 55 AS TINYINT) 
                            END)                            
                            AS VARBINARY);
        SET @i = @i + 2;
    END 

    RETURN @ret;
END</description>
		<content:encoded><![CDATA[<p>&#8211;Edit by Ali Motamed Rezaie (motamedrezaie@gmail.com)<br />
CREATE FUNCTION dbo.HexStrToVarBinary(<br />
    @hexstr VARCHAR(8000)<br />
)RETURNS VARBINARY(8000) AS<br />
BEGIN<br />
    DECLARE @ret VARBINARY(8000);<br />
    DECLARE @chr1 CHAR(1);<br />
    DECLARE @chr2 CHAR(1);<br />
    DECLARE @i INT;<br />
    DECLARE @len INT;</p>
<p>    SET @len = LEN(@hexstr);<br />
    SET @i = 1;<br />
    SET @ret = CAST(&#8221; AS VARBINARY);</p>
<p>    SET @chr1 = SUBSTRING(@hexstr, @i, 1);<br />
    SET @chr2 = SUBSTRING(@hexstr, @i + 1, 1);</p>
<p>    WHILE (@i &lt;= @len AND @chr1 LIKE &#8216;[0-9A-Fa-f]&#8216; AND @chr2 LIKE &#8216;[0-9A-Fa-f]&#8216;)<br />
    BEGIN<br />
        SET @chr1 = SUBSTRING(@hexstr, @i, 1);<br />
        SET @chr2 = SUBSTRING(@hexstr, @i + 1, 1);<br />
        SET @ret = @ret + CAST(((CASE WHEN @chr1 LIKE &#8216;[0-9]&#8216; THEN CAST(@chr1 AS TINYINT)<br />
                            ELSE CAST(ASCII(UPPER(@chr1)) &#8211; 55 AS TINYINT)<br />
                            END * CAST(16 AS TINYINT))<br />
                            + CASE WHEN @chr2 LIKE &#8216;[0-9]&#8216; THEN CAST(@chr2 AS TINYINT)<br />
                            ELSE CAST(ASCII(UPPER(@chr2)) &#8211; 55 AS TINYINT)<br />
                            END)<br />
                            AS VARBINARY);<br />
        SET @i = @i + 2;<br />
    END </p>
<p>    RETURN @ret;<br />
END</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Fox</title>
		<link>http://blog.prokrams.com/2007/11/13/t-sql-hex-string-to-varbinary-improved/#comment-96</link>
		<dc:creator>Chris Fox</dc:creator>
		<pubDate>Mon, 11 Aug 2008 21:14:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.prokrams.com/?p=92#comment-96</guid>
		<description>Microsoft says that we should not use the undocumented Binary-to-Hex function because it could go away at any time. Does anyone have a TSQL function like the above by for Binary-To-hex, so I don&#039;t have to use the undocumented function?</description>
		<content:encoded><![CDATA[<p>Microsoft says that we should not use the undocumented Binary-to-Hex function because it could go away at any time. Does anyone have a TSQL function like the above by for Binary-To-hex, so I don&#8217;t have to use the undocumented function?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Burhan Altundal</title>
		<link>http://blog.prokrams.com/2007/11/13/t-sql-hex-string-to-varbinary-improved/#comment-93</link>
		<dc:creator>Burhan Altundal</dc:creator>
		<pubDate>Wed, 02 Jul 2008 09:52:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.prokrams.com/?p=92#comment-93</guid>
		<description>I need your function please give me it.</description>
		<content:encoded><![CDATA[<p>I need your function please give me it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
