我在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
任何人都知道它自然是如何排序的?
答案 0 :(得分:1)
尝试
ORDER BY CAST(number as signed)
这应该会给你正确的结果