Ordre des valeurs NULL dans PostgreSQL
Le tri des lignes avec des valeurs NULL peut être personnalisé dans PostgreSQL. Par défaut, les valeurs NULL sont triées en dernier par ordre croissant. Cependant, par ordre décroissant, les valeurs NULL apparaissent en premier.
Tri des valeurs NULL en dernier par ordre croissant
Par défaut, les valeurs NULL sont triées en dernier par ordre croissant. Cela signifie que les lignes contenant des valeurs NULL dans des champs spécifiques apparaîtront au bas du tableau lorsqu'elles seront triées en fonction de ces champs.
Tri des valeurs NULL en premier par ordre décroissant
À trier les valeurs NULL en premier par ordre décroissant, PostgreSQL 8.3 et versions ultérieures proposent les NULLS DERNIER option :
ORDER BY somevalue DESC NULLS LAST
Tri des valeurs NULL en premier par ordre décroissant pour PostgreSQL 8.2 et versions antérieures
Pour PostgreSQL 8.2 et versions antérieures ou d'autres SGBDR sans la fonctionnalité NULLS LAST, vous pouvez utiliser la solution de contournement suivante :
ORDER BY (somevalue IS NULL), somevalue DESC
Depuis FALSE trie avant TRUE, les valeurs NULL (qui sont représentées comme NULL dans PostgreSQL) seront considérées comme FALSE et donc triées en dernier, les poussant effectivement vers le haut de la table triée par ordre décroissant.
Références
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!