2011-01-21 23 views
5

¿Hay una manera de recuperar (mediante una instrucción de selección) del tamaño de un campo blob en Firebird ??tamaño de un campo blob en Firebird

Tengo un campo llamado "datos" y me gustaría saber el tamaño total de todos los registros de la tabla.

Gracias.

Respuesta

7

Creo que se puede utilizar la función OCTET_LENGTH().

Usted también debe mirar a this respuesta debe ser útil.

1

Si el campo contiene imágenes u otro tipo de datos o incluso texto, puede utilizar F_BLOBSIZE (blobfield) de FreeAdHocUDF

entrada BLOB TextBLOb Para TextBLOb: devuelve el tamaño/longitud (F_STRINGLENGTH similar) Para BinarBLOb : devuelve el tamaño del archivo en byte

+0

¿Qué es mejor F_BLOBSIZE u OCTET_LENGTH? – hellboy

+0

@hellboy: OCTET_LENGTH para Firebird 2.1 y superior, F_BLOBSIZE para Firebird 2.0 y versiones posteriores. Consulte [la documentación de Firebird] (http://www.firebirdsql.org/refdocs/langrefupd21-intfunc-octet_length.html) para obtener más detalles. – alldayremix