在MySQL中,我需要按cast(varchar AS unsigned(排序,但是,我还需要像最后一样对"0"进行排序。有什么可能的方法可以做到这一点吗?例如:
"1"
"10"
"0"
"2"
结果应该是
"1"
"2"
"10"
"0"
ORDER BY col = '0', CAST(col AS unsigned)
如果col = '0'
不为零,则将0
,如果是,则将1
,因此它将首先对所有非零值进行排序。然后它将在这两个组中按数字排序。