Diyelim ki Usertablosunda boole alanı olan bir uygulamanız var Inactive.
Yanlış olanı null olarak depolamanın doğasında yanlış olan bir şey var mı? Eğer öyleyse aşağı tarafın ne olması gerektiğini açıklayabilir misiniz? Bunu birkaç ay önce biriyle tartıştım ve ikimiz de uygulama / veritabanı boyunca tutarlı bir şekilde yaptığınız sürece önemli olmaması gerektiğini kabul ettik. Son zamanlarda, tanıdığım biri "doğru" trueya falseda kullanılması gerektiğini vurguluyordu , ama bunun nedenini gerçekten açıklamadılar.
SELECT * FROM foo WHERE bar = FALSEbeklediğiniz sonuçları vermiyor.
Null is a special marker used in Structured Query Language (SQL) to indicate that a data value does not exist in the databasebu kabul edilen bilgeliktir ve başvurunuzda Null'un ne anlama geldiğini yeniden tanımlamamalısınız. Kodunuzla çalışan herkes için kafa karıştırıcı olacaktır.