好的,所以已填充的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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)