Dalam Oracle, pertanyaan tidak sama dengan 1 menapis nilai Null kerana: Nilai null tidak sama dengan sebarang nilai, termasuk 1. Oracle menggunakan logik tiga nilai untuk mengendalikan nilai Null, iaitu benar, salah dan tidak diketahui. Perbandingan nilai Null kepada bukan Null sentiasa mengembalikan Tidak Diketahui melainkan perbandingan itu Null kepada Null (yang mengembalikan True). Pertanyaan yang tidak sama dengan 1 menganggap nilai Null sebagai tidak diketahui dan menapisnya berdasarkan mekanisme pengendalian Null Oracle.
Mengapa Null ditapis apabila tidak sama dengan 1 dalam Oracle
Dalam Oracle, pertanyaan yang tidak sama dengan 1 (<> 1) akan menapis nilai Null, ini kerana:
Penjelasan terperinci:
Apabila melaksanakan pertanyaan yang tidak sama dengan 1, Oracle akan menganggap nilai Null sebagai tidak diketahui (Tidak diketahui). Begini cara perbandingannya dinilai:Atas ialah kandungan terperinci Mengapa Oracle menapis nol jika ia tidak sama dengan 1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!