Rumah >pangkalan data >tutorial mysql >Bagaimanakah PostgreSQL Mengendalikan Pengisihan Nilai NULL dalam Pesanan Menaik dan Menurun?

Bagaimanakah PostgreSQL Mengendalikan Pengisihan Nilai NULL dalam Pesanan Menaik dan Menurun?

Linda Hamilton
Linda Hamiltonasal
2024-12-26 00:56:13644semak imbas

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

Isih Nilai Null dalam PostgreSQL

Postgres mengendalikan pengisihan nilai NULL secara berbeza bergantung pada susunan isihan. Secara lalai, nilai NULL diisih ke hujung jadual dalam tertib menaik. Walau bagaimanapun, pengisihan dalam tertib menurun berkelakuan berbeza.

Isih Susunan Menurun

Dalam tertib menurun, nilai NULL diisih ke bahagian atas jadual secara lalai. Untuk mengatasi tingkah laku ini dan mengisih nilai NULL hingga akhir, PostgreSQL memperkenalkan kata kunci NULLS LAST dalam versi 8.3:

ORDER BY somevalue DESC NULLS LAST

Pra-PostgreSQL 8.3 dan Pangkalan Data SQL Bukan Standard

Untuk PostgreSQL versi 8.2 dan lebih awal, atau RDBMS lain tanpa ciri NULLS LAST, terdapat penyelesaian:

ORDER BY (somevalue IS NULL), somevalue DESC

Ini mengisikan nilai NULL kekal kerana FALSE (mewakili NULL) diisih sebelum TRUE.

Atas ialah kandungan terperinci Bagaimanakah PostgreSQL Mengendalikan Pengisihan Nilai NULL dalam Pesanan Menaik dan Menurun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn