首頁 > 資料庫 > mysql教程 > PostgreSQL 如何處理 ORDER BY 子句中的 NULL 值?

PostgreSQL 如何處理 ORDER BY 子句中的 NULL 值?

Patricia Arquette
發布: 2024-12-25 01:13:14
原創
255 人瀏覽過

How Does PostgreSQL Handle NULL Values in ORDER BY Clauses?

在 PostgreSQL 中排序 NULL 值

可以在 PostgreSQL 中自訂對具有 NULL 值的行進行排序。預設情況下,NULL 值按升序排在最後。但是,按照降序排列,NULL 值首先出現。

按升序對 NULL 值進行最後排序

預設情況下,NULL 值按升序最後排序。這表示當按特定欄位排序時,特定欄位中包含 NULL 值的行將顯示在表格底部。

先依降序對NULL 值排序

至先依降序對NULL 值排序,PostgreSQL 8.3 及更高版本提供NULLS LAST選項:

對於PostgreSQL 8.2及更早版本,首先按降序對NULL 值進行排序

對於PostgreSQL 8.2 及更早版本或其他沒有NULLS LAST 功能的RDBMS,您可以使用以下解決方法:

自FALSE 在TRUE 之前排序,NULL 值(在PostgreSQL 中表示為NULL)將被視為FALSE,因此排在最後,有效地將它們按降序推到排序表的頂部。

參考文獻

  • [按列 ASC 排序,但為 NULL 值首先? ](https://stackoverflow.com/questions/5259380/sort-by-column-asc-but-null-values-first)
  • [SELECT 手冊](https://www.postgresql.org /docs/current/static/sql-select.html)

以上是PostgreSQL 如何處理 ORDER BY 子句中的 NULL 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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