Giới thiệu
Khi lưu trữ dung lượng file dưới dạng byte (kiểu BIGINT), bạn có thể chuyển đổi sang MB trực tiếp trong truy vấn SELECT bằng phép chia đơn giản.
Công thức
1 MB = 1024 × 1024 byte = 1.048.576 byte.
SELECT (cot_byte / (1024 * 1024)) AS MB FROM ten_bang;
Ví dụ minh họa
Bước 1: Tạo bảng kiểu BIGINT
CREATE TABLE DemoTable2031 (ByteValue BIGINT);
Bước 2: Chèn dữ liệu
INSERT INTO DemoTable2031 VALUES (1048576); -- 1 MB
INSERT INTO DemoTable2031 VALUES (1073741824); -- 1024 MB (1 GB)
Bước 3: Chuyển đổi và hiển thị
SELECT (ByteValue / (1024 * 1024)) AS MB FROM DemoTable2031;
Kết quả:
+-----------+
| MB |
+-----------+
| 1.0000 |
| 1024.0000 |
+-----------+
Mẹo: Để làm tròn số, dùng ROUND(cot / (1024*1024), 2). Để hiển thị đơn vị GB/TB, tiếp tục chia cho 1024.