Comment puis-je trouver la longueur (taille) d'un blob binaire en sqlite

J'ai une table sqlite qui contient un fichier BLOB, mais besoin de faire une taille/contrôle de la longueur sur la goutte, comment dois-je faire?

Selon certains documents, je n'ai trouver, à l'aide de longueur(blob) ne fonctionne pas, parce que la longueur() ne fonctionne que sur les textes et arrêter de compter après la première NULL. Mes tests empiriques ont montré que cela est vrai.

Je suis en utilisant SQLite 3.4.2


Mises à jour:

Afin de SQLite 3.7.6 il semble que la longueur() renvoie la valeur correcte de blobs - j'ai vérifié les différents changement de journaux de sqlite, mais ne voit pas de quelle version il a été corrigé.

De Sqlite 3.7.6:

payload_id|longueur(charge)|longueur(hex(charge utile))/2 
1807913/194/194 
1807914/171/171 

La la documentation a été modifié pour en tenir compte.

la longueur(X) La longueur(X) renvoie la longueur de X en caractères si X est 
une chaîne de caractères, ou, en octets, si X est un blob. Si X est NUL, la longueur(X) est 
La valeur NULL. Si X est numérique alors la longueur(X) renvoie la longueur d'une chaîne 
la représentation de X. 
InformationsquelleAutor Petriborg | 2008-10-30