SQL Server字符串到varbinary的转换

SQL Server字符串到varbinary的转换,第1张

SQL Server字符串到varbinary的转换

好的,所以已填充的00已得到回答。

DECLARE @hexStringNVar nvarchar(max)DECLARE @hexStringVAR varchar(max)SET @hexStringNVar = '{my hex string as described above}'SET @hexStringVAR = '{my hex string as described above}'select ConVERT(varbinary(MAX), @hexStringNVar)) = 0x6100700070006C00690063...select ConVERT(varbinary(MAX), @hexStringVAR)) = 0x6170706C6963...

00
填充是因为Unipre或
NVARCHAR
而不是
VARCHAR

因此,由于存储的数据位于中

nvarchar(max)
,解决方案是这样的:

select CAST(cast(@hexStringNVar as varchar(max)) as varbinary(max)) = 0x6170706C6963...

我敢肯定,它

convert
也能正常工作,但我的目标SQL Server是2005。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4898881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存