Diyelim ki User
tablosunda 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" true
ya false
da kullanılması gerektiğini vurguluyordu , ama bunun nedenini gerçekten açıklamadılar.
SELECT * FROM foo WHERE bar = FALSE
beklediğ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 database
bu 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.