2011-01-21 11 views
5

C'è un modo per recuperare (usando un'istruzione select) la dimensione di un campo blob in Firebird ??Dimensioni di un campo blob in Firebird

Ho un campo chiamato "dati" e mi piacerebbe conoscere la dimensione totale di tutti i record nella tabella.

Grazie.

risposta

7

Penso che sia possibile utilizzare la funzione OCTET_LENGTH().

Si dovrebbe anche guardare this risposta dovrebbe essere utile.

1

Se il campo contiene immagini o un altro tipo di dati o addirittura testo, è possibile utilizzare F_BLOBSIZE (blobfield) da FreeAdHocUDF

ingresso BLOB TextBLOb Per TextBLOb: restituisce la dimensione/lunghezza (F_STRINGLENGTH simile) Per BinarBLOb : restituisce la dimensione del file nel byte

+0

Cosa è meglio F_BLOBSIZE o OCTET_LENGTH? – hellboy

+0

@hellboy: OCTET_LENGTH per Firebird 2.1 e versioni successive, F_BLOBSIZE per Firebird 2.0 e versioni successive. Vedi [la documentazione di Firebird] (http://www.firebirdsql.org/refdocs/langrefupd21-intfunc-octet_length.html) per maggiori dettagli – alldayremix

Problemi correlati