Có thể chuyển đổi văn bản thành số trong truy vấn MySQL không? Tôi có một cột với một mã định danh bao gồm tên và số theo định dạng "tên số". Cột có loại VARCHAR. Tôi muốn sắp xếp các hàng theo số (các hàng có cùng tên) nhưng cột được sắp xếp theo thứ tự ký tự, nghĩa là
name-1
name-11
name-12
name-2
Nếu tôi cắt số, tôi có thể chuyển đổi số 'varchar' thành số 'thực' và sử dụng nó để sắp xếp các hàng không? Tôi muốn có được thứ tự sau.
name-1
name-2
name-11
name-12
Tôi không thể biểu diễn số dưới dạng một cột riêng biệt.
chỉnh sửa 2011-05-11 9:32
Tôi đã tìm thấy giải pháp sau đây ... ORDER BY column * 1
. Nếu tên sẽ không chứa bất kỳ số nào thì nó có lưu để sử dụng giải pháp đó không?
name
có thể là bất kỳ chuỗi các chữ cái.