按asc排序不是按顺序返回字段

ris*_*iag -1 mysql sql

码:

$SQLString = "SELECT DISTINCT NodeNumber, NodeLocation 
              FROM graphnode 
              ORDER BY NodeNumber ASC"
Run Code Online (Sandbox Code Playgroud)

输出:

1000
1001
1002
101
1010
Run Code Online (Sandbox Code Playgroud)

我的一个朋友正面临这个问题,我不知道完整的项目细节.任何想法可以在这里发生什么.

Joh*_*Woo 10

该列NodeNumber似乎是字符串格式,首先将其转换为数字,例如

SELECT..
FROM..
WHERE..
ORDER BY CAST(NodeNumber AS SIGNED) ASC
Run Code Online (Sandbox Code Playgroud)