Thử lạm dụng INET_ATON
chức năng để thực hiện việc sắp xếp như vậy:
SELECT version_number FROM table ORDER BY INET_ATON(SUBSTRING_INDEX(CONCAT(version_number,'.0.0.0'),'.',4))
Thủ thuật này ban đầu được đăng trên danh sách gửi thư mysql , rất cám ơn người đăng ban đầu, Michael Stassen!
Đây là những gì anh ấy phải nói:
Trong trường hợp thứ hai, anh ấy đề xuất một giải pháp tương tự như giải pháp được đăng bởi @spanky (các cột riêng biệt).