Mysql 按数字顺序订购

Mysql 按数字顺序订购,mysql,Mysql,我在mysql中有如下字段: Street_name | number Wielkopolska | 1 Wielkopolska | 2 Wielkopolska | 2A Wielkopolska | 3 Wielkopolska | 4A Wielkopolska | 7/10 Wielkopolska | 10 如果没有这个特殊字符,我怎么能按数字排序呢?因为当我按DESC排序时,它得到: Wielkopolska | 1 Wielkopolska | 2 Wielkopolska |

我在mysql中有如下字段:

Street_name | number
Wielkopolska | 1
Wielkopolska | 2
Wielkopolska | 2A
Wielkopolska | 3
Wielkopolska | 4A
Wielkopolska | 7/10
Wielkopolska | 10
如果没有这个特殊字符,我怎么能按数字排序呢?因为当我按DESC排序时,它得到:

Wielkopolska | 1
Wielkopolska | 2
Wielkopolska | 3
Wielkopolska | 10
Wielkopolska | 2A
Wielkopolska | 4A
Wielkopolska | 7/10
有人知道如何自然排序吗?

试试看

ORDER BY CAST(number as signed)

这将为您提供正确的结果

工作:谢谢: