SQL - ORDER BY无法正常工作?

CDT*_*CDT 7 sql

SELECT test_column FROM test_table ORDER BY test_column 给我这个:

1   
12  
123  
2  
3
Run Code Online (Sandbox Code Playgroud)

为什么不:

1
2
3
12
123  
Run Code Online (Sandbox Code Playgroud)

@JosephPla你明白了,谢谢.如何对数字字符串进行排序?

JBr*_*oks 13

尝试

SELECT test_column 
FROM test_table 
ORDER BY cast(test_column as int)
Run Code Online (Sandbox Code Playgroud)

但是您应该考虑将列类型更改为正确的列类型.

  • 值得注意的是,“CAST”不会使用任何索引。 (2认同)

vin*_*eet 5

这工作我:-

ORDER BY cast(test_column as SIGNED)
Run Code Online (Sandbox Code Playgroud)