С трудом!
Прежде всего, о каком из 4 различных типов BLOB-объектов вы обсуждаете:
Они приходят парами (как Лорды Ситхов): есть двоичная версия (BYTE, BLOB) и текстовая версия (TEXT, CLOB). Также есть другая пара: старая (BYTE, TEXT) и более новая (BLOB, CLOB). Типы BYTE и TEXT были введены с Informix OnLine 4.00 примерно в 1989 году. Типы BLOB и CLOB были представлены с Informix Universal Server 9.00 в 1996 году и также известны как SmartBlobs.
Однако есть очень реальный смысл, в котором не имеет значения, к какому типу вы относитесь.
Существует очень мало операций, которые могут быть выполнены с BLOB-объектами и байтами TEXT. Их можно извлекать и хранить, но для всех практических целей это все. Я полагаю, что вы можете использовать ДЛИНУ для определения длины BLOB-объекта TEXT. Я не верю, что есть какие-либо методы для обновления части BLTE или BLEX-объекта; это замена «все или ничего». Кроме того, замена выполняется из переменной хоста соответствующего типа - нет литералов BYTE или TEXT.
С SmartBlobs ситуация немного лучше, но я не эксперт по ним. Существуют механизмы для получения дескриптора LO (большого объекта), а затем манипулирования им, но я не думаю, что они доступны на стороне сервера (из SQL или SPL). Возможно, я умышленно не понимаю, что доступно со SmartBlobs, но я думаю, что операции доступны только из API программирования, а не в SQL. Также нет ни BLOB, ни CLOB-литералов. Однако вы можете использовать SQL для загрузки из файлов (FILETOBLOB, FILETOCLOB) и записи в файлы (LOTOFILE) - с файлами либо на сервере, либо на клиенте.