Подтипы BLOB
Подтип BLOB отражает природу данных, записанную в столбце.Firebird предоставляет два предопределённых подтипа для сохранения пользовательских данных:
- Подтип 0 (BINARY)
-
Если подтип не указан, то данные считаются не типизированными и значение подтипа принимается равным 0.Псевдоним подтипа 0 —
BINARY
.Этот подтип указывает, что данные имеют форму бинарного файла или потока (изображение, звук, видео, файлы текстового процессора, PDF и т.д.). - Подтип 1 (TEXT)
-
Подтип 1 имеет псевдоним
TEXT
, который может быть использован вместо указания номера подтипа.Например,BLOB SUBTYPE TEXT
.Это специализированный подтип, который используется для хранения текстовых данных большого объёма.Для текстового подтипаBLOB
может быть указан набор символов и порядок сортировкиCOLLATE
, аналогично символьному полю.
Кроме того, существует возможность добавления пользовательских подтипов данных, для них зарезервирован интервал от -1 до -32768.Пользовательские подтипы с положительными числами не поддерживаются, поскольку Firebird использует числа больше 2 для внутренних подтипов метаданных.