Rumah >pangkalan data >tutorial mysql >Bagaimanakah PostgreSQL Mengendalikan Pengisihan Nilai NULL dalam Pesanan Menaik dan Menurun?
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!