在PostgreSQL 中將NULL 值排序到表的末尾
對資料進行排序時,NULL 值可能會帶來挑戰,因為它們會破壞預期訂單。在 PostgreSQL 中,根據所使用的排序順序,NULL 值有不同的行為。
預設升序
預設情況下,按升序對行進行排序時,NULL 值被放置在結果的開頭。這是因為 NULL 被認為小於任何非 NULL 值。
不使用 NULL 的降序 LAST
但是,在不使用 NULL 的情況下按降序排序時LAST 選項,NULL 值放置在頂部。這是因為按降序排列,NULL 被認為大於任何非 NULL 值。
以NULLS LAST 進行降序排列
將NULL 值排序到末尾表按降序排列,使用NULLS LAST 選項:
此
此選項指定NULL 值應該按降序排序時被視為最低值。PostgreSQL 8.2 及更早版本的替代方法
對於PostgreSQL 8.2 及更早版本,或不支援的RDBMS支援NULLS LAST選項,可以使用以下解決方法:此表達式利用了FALSE(代表NULL)在TRUE(代表非 NULL 值)之前排序的事實。透過檢查 somevalue 欄位是否為 NULL,我們有效地將 NULL 值移到排序順序的末端。以上是如何將 NULL 值排序到 PostgreSQL 表的最後?的詳細內容。更多資訊請關注PHP中文網其他相關文章!