Tri des valeurs NULL dans PostgreSQL
Postgres gère le tri des valeurs NULL différemment en fonction de l'ordre de tri. Par défaut, les valeurs NULL sont triées jusqu'à la fin du tableau par ordre croissant. Cependant, le tri par ordre décroissant se comporte différemment.
Tri par ordre décroissant
Par ordre décroissant, les valeurs NULL sont triées en haut du tableau par défaut. Pour remplacer ce comportement et trier les valeurs NULL jusqu'à la fin, PostgreSQL a introduit le mot-clé NULLS LAST dans la version 8.3 :
ORDER BY somevalue DESC NULLS LAST
Pré-PostgreSQL 8.3 et bases de données SQL non standard
Pour les versions PostgreSQL 8.2 et antérieures, ou d'autres SGBDR sans la fonctionnalité NULLS LAST, il existe une solution de contournement :
ORDER BY (somevalue IS NULL), somevalue DESC
Ceci trie les valeurs NULL en dernier car FALSE (représentant NULL) trie avant TRUE.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!