Чтение 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)