繁体   English   中英

如何在不更改值的情况下将数据从 nvarchar(max) 列移动到 SQL Server 中的 varbinary(max) 列?

[英]How to move data from nvarchar(max) column to varbinary(max) column in SQL server without changing the value?

我有一个列名为 Logo 的表,它的数据类型为 nvarchar(max) 但内容已经是 Base64 格式。 我想将数据从此列移动到具有数据类型 varbinary(max) 的另一列。 如果我使用 convert 函数,它会将徽标字节转换为实际以字节为单位的 varbinary。 我怎样才能做到这一点。 例如在具有 nvarchar(max) 数据类型的 Logo 列中,我有这个 -

'iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAACXBI......'

并且我想将完全相同的值移动到具有数据类型 varbinary(max) 的另一列。

提前谢谢

我在这里读两行,但我认为OP 是说在varchar列中有数据,该列的值类似于'0x1A23494947D324B' 结果类似于SELECT CONVERT(varbinary,'0x1234'); 不返回 OP 所期望的( 0x307831323334 )。

您需要在此处使用样式代码,让 SQL Server 知道该值已经是varbinary格式:

SELECT CONVERT(varbinary(MAX),'0x1234',1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM