如何在DB2中以blob形式插入图像?

o0lyfsai  于 2023-02-19  发布在  DB2
关注(0)|答案(3)|浏览(262)

我想在DB2中插入一个PNG图像。我可以使用加载文件功能在SQL中插入图像。但是我不知道如何在DB2列中插入图像。

rqcrx0a6

rqcrx0a62#

如果要采用SQL语句插入图像(例如:jpeg,png,gif ...等),您需要将图像转换为有效的字符串格式如下:
十六进制(base64({图像文件}))
然后执行CAST,并在其前面添加"x"。
例如:
插入表_a(IMG_BLOB)值(将(x'FFD8FFE000104A46 ...')转换为BLOB);
您可以使用以下工具对{images_file}进行转码:

  1. jpeg转换为base64:https://onlinejpgtools.com/convert-jpg-to-base64
    1.基于64到十六进制:https://base64.guru/converter/decode/hex
aydmsdu9

aydmsdu93#

db2 sql query to insert image into table
create table table_name(column_name BLOB)        /* BLOP is a data type
insert into table_name(column_name)values(blob('c:\data\winter.jpg'))

c:\data\winter.jpg是路径位置,winter.jpg-映像名称

相关问题