首页 > 数据库 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板