mysql 排序使null值排在最後

2021-09-29 05:24:39 字數 291 閱讀 9678

我們在使用排序 order by 的時候,如果使asc排序,發現null值的資料總會排在最前面。

解決辦法:使用 is null,在需要null值排在後面的字段前加上"該欄位名  is null,"

例如: order by sort asc    改寫成 order by sort is null, sort asc 

order by name asc, sort asc 改寫成   order by name asc, sort is null, sort asc

oracle 

參考:

關於mysql進行公升序排序時null排在後面

有表結構為 create table web turnover count id int 11 not null auto increment,create time datetime default null comment 資料建立時間 ranking postion now varchar 2...

Pgsql排序讓空值NULL排在數字後邊

遇到一種情況,對數字進行排序的時候,出現null在數字後面的情況,現在的需求是null排在前面然後才是公升序的排數字 oracle 結論 order by colum asc 時,null預設被放在最後 order by colum desc 時,null預設被放在最前 nulls first 時,...

mysql排序使null結果排最後

參考 mysql排序使null結果排最後,親測兩種方法可行。第一種方法 select sort from atable order by sort desc mysql有個官方文件裡沒有說出的語法,可以把null結果排到最後 把 號 負號 放到要排序的列名前,並把asc替換為desc 第二種方法 s...