我在 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)
这应该会给你正确的结果
关于mysql - MySql 按数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41739158/