在oracle中根據欄位來desc排序的話null值可能會在資料的最前面。然而有時候我們檢視資料的時候並不希望能夠在前面看到這些null值的排序資料。
因此我查了一下:
1.排序的時候運用nvl()、decode()、case...when...函式可以給null值指定乙個值去干擾他排序的位置,如果nvl(xx,'')則是不處理null值,排序時asc公升序則排在最後,desc降序則排在最前。
2.在排序時運用nulls last 或nulls first。
例如:select name,age,job from dual order by job nulls last.
Oracle排序中null值處理
1 預設處理 oracle 在order by 時預設認為null是最大值,所以如果是asc公升序則排在最後,desc降序則排在最前 2 使用nvl函式 nvl函式可以將輸入引數為空時轉換為一特定值,如 nvl employee name,張三 表示當employee name為空時則返回 張三 如...
Oracle排序中NULL值處理方式
1.使用nvl函式 nvl函式可以將輸入引數為空時轉換為一特定值,如 nvl employee name,張三 表示當employee name為空時則返回 張三 如果不為空則返回employee name 通過這個函式可以定製null的排序位置。2 使用decode函式 decode函式比nvl函...
oracle 中null 值對排序的影響
size large color red oracle 中null 值對排序的影響 color size size medium 問題處理 方法1 使用nvl函式 語法 nvl expr1,expr2 若expr1是null,則返回expr2,否則返回expr1.認識了nvl的語法,就可以在排序中使...