确定DB2中BLOB列的kb大小

nec*_*tar 4 db2 size blob

文件表包含 - File_Id和File_data(BLOB)

我怎么知道File_data列中存储的二进制文件的大小.lengthfunction给出文件的长度,但是如何知道KB的大小.

Ram*_*lat 11

这给出了一个以字节为单位的数字,将其除以1024以获得以KB为单位的大小.

Select sum(BIGINT(length(blob_column)))
from table;
Run Code Online (Sandbox Code Playgroud)


Rei*_*igo -3

BLOB长度与size并不完全相同。

您首先需要对所有这些问题回答“否”,因为它是文件大小:

  1. BLOB 列是否声明为 COMPACT?
  2. 表数据是否被压缩?(默认关闭)

还要考虑 LOB 定位器开销。

基本上答案是,您无法通过长度方法从列中真正 100% 确定 BLOB/实际文件大小。