1、預設處理
oracle在order by時預設認為null是最大值
2、使用nvl函式
nvl函式可以將輸入引數為空時轉換為一特定值
如:nvl(name,』張三』)表示當name為空時則返回』張三;』如果不為空則返回name
3、使用decode函式
decode函式類似於高階語言中的switch語句
decode(value, if1, then1, if2,then2, if3,then3, . . . else)
4、使用case 語法
如:select * from name order by (name when null then '張三' else name end)
5、使用nulls first 或者nulls last 語法
order by時,不管是asc還是desc,
nulls first表示記錄將排在最前;
nulls last表示記錄將排在最後。
Oracle排序中null值處理
1 預設處理 oracle 在order by 時預設認為null是最大值,所以如果是asc公升序則排在最後,desc降序則排在最前 2 使用nvl函式 nvl函式可以將輸入引數為空時轉換為一特定值,如 nvl employee name,張三 表示當employee name為空時則返回 張三 如...
oracle 關於null值排序
在oracle中根據欄位來desc排序的話null值可能會在資料的最前面。然而有時候我們檢視資料的時候並不希望能夠在前面看到這些null值的排序資料。因此我查了一下 1.排序的時候運用nvl decode case.when.函式可以給null值指定乙個值去干擾他排序的位置,如果nvl xx,則是不...
Oracle排序中NULL值處理方式
1.使用nvl函式 nvl函式可以將輸入引數為空時轉換為一特定值,如 nvl employee name,張三 表示當employee name為空時則返回 張三 如果不為空則返回employee name 通過這個函式可以定製null的排序位置。2 使用decode函式 decode函式比nvl函...