0

我有以下 sql: SELECT s.flat, s.name FROM source s。Flat 可能包含带有 1/5 或 1/2 等分隔符的单位,在这种情况下我不能使用数字 fileld。结果我得到这样的排序:

1 Bob, 
10 Joe, 
11 Tim, 
12 Lisa, 
2 Ira, 
21 Tom, 

如何使用natsort()保存“名称”部分的“单位”部分的方法?

4

1 回答 1

0

这应该做得很好:

SELECT s.flat, s.name FROM source s ORDER BY CAST(s.flat AS UNSIGNED)

演示

于 2017-12-11T21:45:56.490 回答