小编Mat*_*eir的帖子

SQL Server十六进制字符串到varbinary转换

好吧,问题是需要在2个表上进行合并或连接.一个文件内容存储为[image]类型或varbinary(max),另一个文件内容存储为十六进制字符串.如果我将相同的内容上传到两个表中

字符串(bytearray到string)的内容看起来像这样......

'application/vnd.xfdl;content-encoding="base64-gzip"
H4sIAAAAAAAAC+y9e1fjONI4/H9/Cg173idwFgIJl+5m6MzPJAayE+KsnXQPs8+cHJMY8HZi57ET
aObMh3918UW2Jcdyrmbg7E7HtqpUpSqVSqWSdPHLj/EIPBuOa9rWl51K+WgHGNbAHprW45edpqYc
fPp0+vmgsvNL7cPFb1eNFoDlLffLztN0Ojk/PHx5eSl3Zo4hDx+N8sAeH6Iyh2fl0x1S8Hwwc6f2'    
...
Run Code Online (Sandbox Code Playgroud)

图像的内容看起来像(这最终是我希望它看起来像)

0x6170706C69636174696F6E
Run Code Online (Sandbox Code Playgroud)

如果我选择convert(varbinary(MAX), @contentAsString)我得到0x6100700070006C00690063006100740069006F006E

似乎转换是在目标上但在每个之间放置两个零(00),我将其称为缺少更好的单词的字节.

我已尝试在论坛上发布各种更复杂的方法,但无济于事.任何帮助,将不胜感激.

sql string type-conversion varbinary

2
推荐指数
2
解决办法
3万
查看次数

标签 统计

sql ×1

string ×1

type-conversion ×1

varbinary ×1