1
在MySQL中,我需要ORDER BY CAST(varchar AS無符號),但是,我還需要在最後命令「0」。有沒有可能的方法可以做到這一點? 例如:MySQL的秩序由無符號轉換爲varchar和排序「0」到最後
"1"
"10"
"0"
"2"
結果應該是
"1"
"2"
"10"
"0"
在MySQL中,我需要ORDER BY CAST(varchar AS無符號),但是,我還需要在最後命令「0」。有沒有可能的方法可以做到這一點? 例如:MySQL的秩序由無符號轉換爲varchar和排序「0」到最後
"1"
"10"
"0"
"2"
結果應該是
"1"
"2"
"10"
"0"
ORDER BY col = '0', CAST(col AS unsigned)
col = '0'
將0
,如果它不是零,1
如果是這樣,那麼它會先責令所有非零值。然後它將在這兩個組中進行數字排序。
很好用:http://sqlfiddle.com/#!9/5ff89/1 – AdamMc331
這是這種情況的正確答案。我的錯,我問了錯誤的答案。 – user2961484
你的意思是錯誤的問題? – Barmar