format_bytes
Синтаксис
sys.format_bytes(double)
Описание
format_bytes это хранимая функция, доступная в Sys Schema.
Принимая количество байтов, возвращает строку, содержащую значение и единицы измерения в удобочитаемом формате. Единицы измерения будут в байтах, KiB (кибибайтах), MiB (мебибайтах), GiB (гибибайтах), TiB (тебибайтах) или PiB (пебибайтах).
Бинарные префиксы (киби, меби, гиби, теби и пеби) были созданы Международной электротехнической комиссией в декабре 1998 года для устранения возможной неоднозначности, поскольку широко используемые префиксы кило, мега, гига, тера и пета могут использоваться для обозначения как десятичных множителей степени 10, так и множителей степени 2 двоичной системы.
Примеры
SELECT sys.format_bytes(1000),sys.format_bytes(1024); +------------------------+------------------------+ | sys.format_bytes(1000) | sys.format_bytes(1024) | +------------------------+------------------------+ | 1000 bytes | 1.00 KiB | +------------------------+------------------------+ SELECT sys.format_bytes(1000000),sys.format_bytes(1048576); +---------------------------+---------------------------+ | sys.format_bytes(1000000) | sys.format_bytes(1048576) | +---------------------------+---------------------------+ | 976.56 KiB | 1.00 MiB | +---------------------------+---------------------------+ SELECT sys.format_bytes(1000000000),sys.format_bytes(1073741874); +------------------------------+------------------------------+ | sys.format_bytes(1000000000) | sys.format_bytes(1073741874) | +------------------------------+------------------------------+ | 953.67 MiB | 1.00 GiB | +------------------------------+------------------------------+ SELECT sys.format_bytes(1000000000000),sys.format_bytes(1099511627776); +---------------------------------+---------------------------------+ | sys.format_bytes(1000000000000) | sys.format_bytes(1099511627776) | +---------------------------------+---------------------------------+ | 931.32 GiB | 1.00 TiB | +---------------------------------+---------------------------------+ SELECT sys.format_bytes(1000000000000000),sys.format_bytes(1125899906842624); +------------------------------------+------------------------------------+ | sys.format_bytes(1000000000000000) | sys.format_bytes(1125899906842624) | +------------------------------------+------------------------------------+ | 909.49 TiB | 1.00 PiB | +------------------------------------+------------------------------------+
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/format_bytes/