PostgreSQL 行排序:将 NULL 值和空字符串放在最后

32

我使用了以下SQL,它可以正常工作,但我需要对空字符串进行排序。请给我一些建议。

SELECT id, first_name, last_name 
FROM users
ORDER BY first_name DESC NULLS LAST
limit 10;
2个回答

44

使用一些条件函数,例如。

ORDER BY NULLIF(first_name, '') DESC NULLS LAST

1

按照 IF( first_name = '' 或者 first_name 为空的情况为1,否则为0) 和 first_name 排序;


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接