Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apa cara elegan untuk mengembalikan 'ukuran file' yang dapat dibaca dari file yang disimpan dalam kolom gumpalan Oracle menggunakan SQL?

Bagian yang 'dapat dibaca' adalah yang seharusnya lebih saya tekankan. Inilah yang saya kumpulkan untuk saat ini.

WITH file_sizes AS
     (SELECT 1048576 MEGABYTE, 1024 KILOBYTE,
             DBMS_LOB.GETLENGTH (BLOB_COLUMN) byte_size
        FROM BLOB_COLUMN)
SELECT (CASE TRUNC (byte_size / MEGABYTE)
           WHEN 0
              THEN TO_CHAR ((byte_size / KILOBYTE), '999,999') || ' KB'
           ELSE TO_CHAR ((byte_size / MEGABYTE), '999,999.00') || ' MB'
        END
       ) display_size
  FROM file_sizes


Output:

DISPLAY_SIZE  
--------------
       1.88 MB
     433 KB   
     540 KB   
     333 KB   
       1.57 MB
       1.17 MB


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bingung dengan dbms_xplan.display

  2. Masalah hibernasi dengan Oracle Trigger untuk menghasilkan id dari urutan

  3. Perlu Oracle SQL untuk membagi rentang tanggal/waktu berdasarkan hari

  4. desain database untuk pengaturan notifikasi

  5. Cara mendapatkan nilai SQL yang paling sering