Oracle排序中NULL值處理的五種常用方法

2021-07-09 11:47:24 字數 580 閱讀 4083

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函...