首頁 > 資料庫 > mysql教程 > PostgreSQL 如何處理 NULL 值升序和降序排序?

PostgreSQL 如何處理 NULL 值升序和降序排序?

Linda Hamilton
發布: 2024-12-26 00:56:13
原創
637 人瀏覽過

How Does PostgreSQL Handle NULL Value Sorting in Ascending and Descending Orders?

PostgreSQL 中的空值排序

Postgres 依照排序順序以不同方式處理 NULL 值的排序。預設情況下,NULL 值會依升序排列到表末。但是,按降序排序的行為有所不同。

降序排序

依降序排列,NULL 值預設排序到表的頂端。為了覆寫此行為並將NULL 值排序到最後,PostgreSQL 在版本8.3 中引入了NULLS LAST 關鍵字:

ORDER BY somevalue DESC NULLS LAST
登入後複製

PostgreSQL 8.3 之前的版本和非標準SQL 資料庫

對於PostgreSQL 8.2 及更早版本,或其他沒有NULLS LAST功能的 RDBMS,有一個解決方法:

ORDER BY (somevalue IS NULL), somevalue DESC
登入後複製

這會將 NULL 值排在最後,因為 FALSE(代表 NULL)在 TRUE 之前排序。

以上是PostgreSQL 如何處理 NULL 值升序和降序排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板