Определите размер в килобайтах столбца BLOB в DB2 - PullRequest
4 голосов
/ 29 марта 2012

Таблица файлов содержит - File_Id и File_data (BLOB)

как узнать размер двоичного файла, хранящегося в столбце File_data.length Функция дает длину файла, но как узнать размер в КБ.

Ответы [ 2 ]

11 голосов
/ 12 февраля 2013

Это дает число в байтах, разделите его на 1024, чтобы получить размер в КБ.

Select sum(BIGINT(length(blob_column)))
from table;
0 голосов
/ 29 марта 2012

BLOB Длина не совсем совпадает с size .

Сначала вы должны ответить НЕТ на все эти вопросы, чтобы размер файла был:

  1. Объявлен ли столбец BLOB как COMPACT?
  2. Сжимаются ли данные таблицы?(По умолчанию отключено)

Также учитывайте издержки локатора больших объектов.

По сути, ответ таков: вы не можете на 100% определить BLOB / фактический размер файла из столбца с помощьюметод длины.

...