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
Lepaskan: 2024-12-26 00:56:13
asal
637 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan