Tôi không thể tìm thấy một cách để sắp xếp một cột VARCHAR được đúc như là float. Đây là yêu cầu của tôi SQL:Sắp xếp một cột VARCHAR như FLOAT bằng cách sử dụng toán tử CAST không hoạt động trong MySQL
SELECT guid, number FROM table ORDER BY 'CAST(number AS FLOAT) DESC'
Các "number" cột được định nghĩa như thế này:
number varchar(20) ascii_general_ci
Và các giá trị quy định tại cột này cho thử nghiệm của tôi là:
0.00
200.00
20.00
100.00
MySQL hoàn toàn bỏ qua toán tử CAST và sắp xếp các cột theo guid ...
Có lỗi trong MySQL hay không o cái gì sai?
^^ 'ORDER BY 'CAST (số AS FLOAT) DESC'' kết quả giống như' ORDER BY' foo'' hoặc 'ORDER BY 'ehrlkherklth ektl k''. 'ORDER BY' trong câu lệnh của bạn không có ý nghĩa ...... – arnoudhgz