3
A
回答
1
您可以创建在this post中使用的UDF。然后执行:
SELECT CAST(dbo.Hex2Bin('7FE0') as VARBINARY(8000)) AS bin;
+0
这是我最终使用的。 – 2010-11-26 18:49:15
2
试试这个XML黑客:
declare @hexstring varchar(max);
set @hexstring = '612E20';
select cast('' as xml).value('xs:hexBinary(sql:variable("@hexstring"))', 'varbinary(max)')
11
如果SQL Server 2008中,您可以通过CONVERT
declare @hexstring varchar(max);
set @hexstring = 'abcedf012439';
/*SQL Server 2005 Specific*/
select cast('' as xml).value('xs:hexBinary(substring(sql:variable("@hexstring"), sql:column("t.pos")))', 'varbinary(max)')
from (select case substring(@hexstring, 1, 2) when '0x' then 3 else 0 end) as t(pos)
/*SQL Server 2008 Specific*/
set @hexstring = 'abcedf012439';
select CONVERT(varbinary(max), @hexstring, 2);
set @hexstring = '0xabcedf012439';
select CONVERT(varbinary(max), @hexstring, 1);
相关问题
- 1. 我如何将十六进制值的varchar转换为int?
- 2. 将ntext/text转换为十六进制/二进制/ varbinary
- 3. 将十进制转换为十六进制和十六进制
- 4. SQL - 将VARCHAR转换为十进制
- 5. SQL Server转换十六进制的varchar值INT
- 6. SQL Server Varchar到VarBinary转换
- 7. 在SQL Server中将Varchar值转换为整数/十进制值
- 8. 如何在bash中将十进制转换为十六进制?
- 9. 如何在Python中将十六进制转换为十进制?
- 10. 转换十六进制字符串为二进制的SQL Server
- 11. SQL Server 2005:将varchar值'1.23E-4'转换为十进制失败
- 12. 如何十六进制转换为十六进制
- 13. 如何十六进制转换为字符串在SQL Server
- 14. 如何将十六进制字符串转换为十进制?
- 15. 将字符串转换为十六进制到十六进制
- 16. 转换为十六进制?
- 17. 将十进制转换为Varchar
- 18. 将十六进制转换为二进制,然后转换为十进制
- 19. 如何将十六进制字符串转换为十六进制?
- 20. 在Swift中将十六进制转换为十进制
- 21. 在Lua 4中将十进制转换为十六进制?
- 22. 将十六进制转换为十进制在swift中
- 23. 在Python中将十六进制值转换为十进制
- 24. 十进制转换为十六进制的转换(Java)的
- 25. 铸造一个十六进制字符串在SQL Server中VARBINARY
- 26. c#:将十六进制转换为GUID
- 27. 将unicode转换为十六进制
- 28. 将长转换为十六进制
- 29. 将十六进制转换为ascii
- 30. 将NSString转换为十六进制
@ Martin SQL Server 2005 – 2010-09-22 18:21:43