Oracle
 sql >> база данни >  >> RDS >> Oracle

Какъв е елегантен начин за връщане на четим „размер на файл“ на файл, съхранен в колона с blob на oracle, използвайки SQL?

„Четливата“ част е това, на което трябваше да наблегна повече. Ето какво събрах за сега.

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. Как мога да ИЗБЕРА няколко стойности от 5 таблици?

  2. Как да избера от масово събрана таблица с тип записи

  3. Oracle MERGE повдига грешка ORA-00904

  4. Как да дадете уникално ограничение на комбинация от колони в Oracle?

  5. Време за прекъсване на Java Date Hibernate