Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chuyển đổi giá trị byte sang Megabyte (MB) trong MySQL

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.