Hi Tôi muốn sắp xếp một bảng .Công trường chứa số, chữ cái và số với bảng chữ cái tức,Cần giúp đỡ để sắp xếp trong mysql
1 2 1a 11a a 6a b
Tôi muốn sắp xếp này để,
1 1a 2 6a 11a a b
mã của tôi là,
SELECT * FROM t
ORDER BY CAST(st AS SIGNED), st
Nhưng kết quả là,
a b 1 1a 2 6a 11a
tôi tìm thấy mã này trong url này
" http://www.mpopp.net/2006/06/sorting-of-numeric-values-mixed-with-alphanumeric-values/ "Bất cứ ai cũng vui lòng giúp tôi
Trước hết hãy kiểm tra xem CAST đang quay trở lại. Tôi nghĩ rằng nó sẽ chuyển đổi st thành một số. Chạy truy vấn này: CHỌN CAST (st AS SIGNED) TỪ –
@ asim-ishaq Nó trả về số chỉ. Kết quả là 1,12,11,6,1,2,0,0 –
cho bảng chữ cái nó sẽ trả về 0 để chúng luôn luôn đứng đầu. chúng ta phải suy nghĩ về một logic khác nhau –