gpt4 book ai didi

tsql - 将十六进制字符串值插入 sql server 图像字段附加额外的 0

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

有一个图像字段,并希望从十六进制字符串插入其中:

insert into imageTable(imageField) 
values(convert(image, 0x3C3F78...))

但是,当我运行 select 时,该值返回一个额外的 0 作为 0x03C3F78 ...

这个额外的 0 导致另一个应用程序出现问题,我不想要它。

如何停止添加额外的 0?

架构是:
CREATE TABLE [dbo].[templates](
[templateId] [int] IDENTITY(1,1) NOT NULL,
[templateName] [nvarchar](50) NOT NULL,
[templateBody] [image] NOT NULL,
[templateType] [int] NULL)

查询是:
insert into templates(templateName, templateBody, templateType) 
values('I love stackoverflow', convert(image, 0x3C3F786D6C2076657273696F6E3D.......), 2)

实际的十六进制字符串非常大,无法在此处发布。

最佳答案

我刚刚遇到了类似的问题,我责怪自己。

您可能只复制所需的部分数据。就我而言,我 在 blob 的末尾添加了“0”。

其原因可能是将值从 SQL Management Studio 复制到剪贴板。

插入到 imageTable(imageField) 值 (0x3C3F78...A)

选择返回:0x03C3F78...

插入 imageTable(imageField) 值(0x3C3F78...A 0 )

选择返回:0x3C3F78...

我希望这将有所帮助。

最好的祝愿。

关于tsql - 将十六进制字符串值插入 sql server 图像字段附加额外的 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2657922/

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