75 votes

dbms_lob.getlength() par rapport à la longueur() pour trouver la taille blob oracle

J'obtiens les mêmes résultats à partir de

select length(column_name) from table

comme

select dbms_lob.getlength(column_name) from table

Toutefois, les réponses à cette question semble pas favoriser l'aide d' dbms_lob.getlength().

Est-il un avantage à l'utilisation d' dbms_lob.getlength()?

Si il change la réponse, je connais toutes les gouttes sont .des images bmp (n'a jamais travaillé avec des gouttes avant).

106voto

Vincent Malgrat Points 42899

length et dbms_lob.getlength renvoient le nombre de caractères lorsqu'il est appliqué à un CLOB (Character LOB). Lorsqu'il est appliqué à un BLOB (Binary LOB), dbms_lob.getlength retourne le nombre d'octets, qui peut différer du nombre de caractères dans un multi-byte character set.

La documentation ne précise pas ce qui se passe lorsque vous appliquez length sur une GOUTTE, je ne vous le conseille de l'utiliser dans ce cas. Si vous souhaitez que le nombre d'octets dans un BLOB, utilisez dbms_lob.getlength.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X