Oracle

這個 ORDER BY 問題有什麼意義?

  • March 1, 2022

如果第二個選項不正確,第一個選項如何正確。我可以使用什麼來源來了解有關數據類型如何影響 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' 

這就是為什麼您必須將數據儲存在正確數據類型的欄位中。

引用自:https://dba.stackexchange.com/questions/308118