我想在DB2中插入一个PNG图像。我可以使用加载文件功能在SQL中插入图像。但是我不知道如何在DB2列中插入图像。
kb5ga3dv1#
查看DB2提供的sample code,例如DtLob.java
rqcrx0a62#
如果要采用SQL语句插入图像(例如:jpeg,png,gif ...等),您需要将图像转换为有效的字符串格式如下:十六进制(base64({图像文件}))然后执行CAST,并在其前面添加"x"。例如:插入表_a(IMG_BLOB)值(将(x'FFD8FFE000104A46 ...')转换为BLOB);您可以使用以下工具对{images_file}进行转码:
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-映像名称
c:\data\winter.jpg
winter.jpg
3条答案
按热度按时间kb5ga3dv1#
查看DB2提供的sample code,例如DtLob.java
rqcrx0a62#
如果要采用SQL语句插入图像(例如:jpeg,png,gif ...等),您需要将图像转换为有效的字符串格式如下:
十六进制(base64({图像文件}))
然后执行CAST,并在其前面添加"x"。
例如:
插入表_a(IMG_BLOB)值(将(x'FFD8FFE000104A46 ...')转换为BLOB);
您可以使用以下工具对{images_file}进行转码:
1.基于64到十六进制:https://base64.guru/converter/decode/hex
aydmsdu93#
c:\data\winter.jpg
是路径位置,winter.jpg
-映像名称