Чтение BLOB-значения
Назначение

Чтение BLOB-значения.

Синтаксические правила
blob.read([< смещение >[,< длина >]])

< смещение > – целочисленное положительное значение.

< длина > – целочисленное положительное значение.

Описание

Аргумент < смещение > задает смещение считываемой порции BLOB-данных (отсчет начинается с 1); если не задан – выборка начинается с начала BLOB-данных.

Аргумент < длина > задает размер (в байтах) считываемой порции BLOB-данных. Если не задан, чтение производится до конца BLOB-значения.

Если заданная длина порции больше длины всего BLOB-значения, то выдается BLOB-значение с заданного смещения и до конца BLOB-значения.

Возвращаемое значение
  1. Запрошенная порция BLOB-данных.

  2. None – в случае неуспешного завершения метода.

Пример
cur.execute("select I, B from TEST")
print("description: ", str(cur.description))
result = cur.fetchone()
print("result: ", str(result))
result = cur.fetchone()
print("result: ", str(result))
(i, blob) = result
print("blob length: ", blob.length)
print("blob type: ", blob.type)
buf = blob.read(1, blob.length)
print("blob: ",buf)