gpt4 book ai didi

sql-server - 有没有办法将 sys.fn_varbintohexstr 结果转回 varbinary?

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

有没有functionSQL Server要做到这一点?
反转 sys.fn_varbintohexstr ?

最佳答案

您需要在动态 SQL 语句中使用十六进制字符串,以便将其解析为 varbinary。这是如何做到这一点的一个例子。

-- Our original and fn_varbintohexstr values:
DECLARE @original varbinary(max) = 0xd0cf11;
DECLARE @sql nvarchar(max) = N'SET @converted = ' + sys.fn_varbintohexstr(@original) + ';';

-- Do the conversion
DECLARE @converted varbinary(max);
EXEC sp_executesql @sql,
N'@converted varbinary(max) OUTPUT',
@converted = @converted OUTPUT;

-- Proof it worked
PRINT @original;
PRINT @converted;
PRINT CASE WHEN @original = @converted THEN 'Same' ELSE 'Different' END;

这打印 Same .

如果您尝试 user1617237 的版本,您就会明白为什么它不是正确答案。

关于sql-server - 有没有办法将 sys.fn_varbintohexstr 结果转回 varbinary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17818093/

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