Oracle
這個 ORDER BY 問題有什麼意義?
如果第二個選項不正確,第一個選項如何正確。我可以使用什麼來源來了解有關數據類型如何影響 ORDER BY 函式的更多資訊?
關鍵資訊是數據類型是字元。“4”>“100”
如果數據類型是數字,則值 4 將出現在值 100 之前。
排序數字
$$ in descending order $$,一切都如你所料:
select n from table order by n desc ; n --- 100 75 50 25 10 4
如果數據類型是字元,則值 4 將出現在值 100 之前。
對字元數據進行排序
$$ in descending order $$,事情開始出錯,我懷疑這是這個問題的重點:
select n from table 1 order by n desc ; n --- '75' '50' '4' '25' '100' '10'
這就是為什麼您必須將數據儲存在正確數據類型的欄位中。