Postgresql order by desc nulls last on every query

标签 postgresql postgresql-9.5

是否有某个地方或任何配置选项可以让我强制 postgres 在每个使用 DESC 排序的查询上使用 NULLS LAST?

我不想在我的应用程序中将所有查询从 Criteria API 重写到 JPQL,而且 JPA Criteria API 似乎不允许设置空值最后一个选项。

最佳答案

没有。至少我从来没有听说过这样的。简单的检查也不会给它带来希望:

t=# select setting, name from pg_settings where name like '%null%';
 setting |         name
---------+-----------------------
 on      | array_nulls
 off     | transform_null_equals
(2 rows)

https://www.postgresql.org/docs/current/static/queries-order.html也没有提到这样的全局开关,只是:

The NULLS FIRST and NULLS LAST options can be used to determine whether nulls appear before or after non-null values in the sort ordering. By default, null values sort as if larger than any non-null value; that is, NULLS FIRST is the default for DESC order, and NULLS LAST otherwise.

关于Postgresql order by desc nulls last on every query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45029616/

相关文章:

git - 如何从 git stash JDBC 连接凭据?

PostgreSQL 全文搜索问题 (to_tsquery)

ruby-on-rails - Postgres 不会使用 c9.io 连接到 Ruby on Rails 应用程序中的服务器

sql - PostgreSQL 是否保证两个同时提交的 `commit timestamp` 的唯一性?

sql - 更改序列以链接到另一个表

sql - 没有匹配 ON CONFLICT 的唯一或排除约束

postgresql - 从另一个表填充随机数据

postgresql - 快速获取最后插入的 n 行

sql - PostgreSQL ltree 查找给定标签(不是路径)的所有祖先

postgresql - 如何强制新记录仅具有来自 PostgreSQL 序列的列值?