在DB2

2012-03-29 30 views
3

文件表包含確定BLOB列的KB大小 - FILE_ID和File_data(BLOB)在DB2

我怎麼能知道存儲在File_data列中的二進制文件的大小。 length函數給出了文件的長度,但是如何知道KB的大小。

+1

將結果長度除以1024? – 2012-03-29 09:44:20

+0

@Peter它意味着長度以字節爲單位給出大小。這是實際的大小? – nectar 2012-03-29 09:56:34

回答

-2

BLOB 長度大小不一樣大小

你首先需要回答NO所有這些問題,它是文件大小:

  1. 被聲明爲COMPACT BLOB列?
  2. 表數據是否被壓縮? (默認關閉)

還考慮LOB定位器開銷。

基本上,答案是,你不能真正100%通過長度方法從列中確定BLOB /實際文件大小。

+0

我不明白爲什麼這是downvoted?列的緊湊性不被考慮? – 2014-04-29 14:26:08

+1

我認爲閱讀它的人不明白我的意思與我的原始答案。我的觀點是,如果表格未被壓縮並且列不是COMPACT,則只能使用blob列的長度。 – Reigo 2014-05-06 13:36:56

+1

LOB列的「緊湊性」與存儲在其中的值的長度無關。 – mustaccio 2016-10-14 14:41:03

9

這給出了一個以字節爲單位的數字,將其除以1024得到以KB爲單位的大小。

Select sum(BIGINT(length(blob_column))) 
from table;