Чтение BLOB-значения
Назначение
Чтение BLOB-значения.
Синтаксические правила
blob.read([< смещение >[,< длина >]])
< смещение >
– целочисленное положительное значение.
< длина >
– целочисленное положительное значение.
Описание
Аргумент < смещение >
задает смещение считываемой порции BLOB-данных (отсчет начинается с 1
); если не задан – выборка начинается с начала BLOB-данных.
Аргумент < длина >
задает размер (в байтах) считываемой порции BLOB-данных. Если не задан, чтение производится до конца BLOB-значения.
Если заданная длина порции больше длины всего BLOB-значения, то выдается BLOB-значение с заданного смещения и до конца BLOB-значения.
Возвращаемое значение
-
Запрошенная порция BLOB-данных.
-
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)