Maison > base de données > tutoriel mysql > Comment PostgreSQL gère-t-il le tri des valeurs NULL par ordre croissant et décroissant ?

Comment PostgreSQL gère-t-il le tri des valeurs NULL par ordre croissant et décroissant ?

Linda Hamilton
Libérer: 2024-12-26 00:56:13
original
637 Les gens l'ont consulté

How Does PostgreSQL Handle NULL Value Sorting in Ascending and Descending Orders?

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal