gpt4 book ai didi

sql-server - 如何在 SQL Server 中将十六进制 VARCHAR 转换为 VARBINARY

转载 作者:行者123 更新时间:2023-12-03 01:23:00 25 4
gpt4 key购买 nike

我的 VARCHAR 字段中有一个十六进制字符串,我需要将其转换为 VARBINARY。

如何做到这一点?

最佳答案

如果是 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);

来源: http://blogs.msdn.com/b/sqltips/archive/2008/07/02/converting-from-hex-string-to-varbinary-and-vice-versa.aspx

关于sql-server - 如何在 SQL Server 中将十六进制 VARCHAR 转换为 VARBINARY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com