Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để sắp xếp màu mysql có dữ liệu tính bằng Byte KB MB GB?

Bạn thực sự nên chuyển đổi tất cả dữ liệu thành một đơn vị chung (ví dụ như byte) hoặc thêm một cột có chứa "đơn vị đo lường" và giữ cho cột kích thước là số.

Đã nói rằng, phần sau sẽ hoạt động trên dữ liệu kết thúc bằng GB / MB / KB hoặc B.

select size
  from t
 order 
    by case when size like '%GB' then power(1024, 3) * substr(size, 1, length(size) - 2)
            when size like '%MB' then power(1024, 2) * substr(size, 1, length(size) - 2)
            when size like '%KB' then power(1024, 1) * substr(size, 1, length(size) - 2)
            when size like '%B'  then                  substr(size, 1, length(size) - 1)
        end desc;


+-------+------------+
| size  | bytes      |
+-------+------------+
| 1GB   | 1073741824 |
| 10MB  | 10485760   |
| 100KB | 102400     |
| 1000B | 1000       |
+-------+------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hướng dẫn thiết kế cơ sở dữ liệu cho câu hỏi trong MySQL

  2. hiển thị dữ liệu từ cơ sở dữ liệu vào bảng html

  3. com.mysql.jdbc.exceptions.MySQLSyntaxErrorException khi sử dụng PreparedStatement

  4. Cách xuất / kết xuất bảng MySql thành tệp văn bản bao gồm tên trường (còn gọi là tiêu đề hoặc tên cột)

  5. java.sql.SQLException:Không tìm thấy trình điều khiển phù hợp để kiểm tra localhost