NULL
Farklı olan değerler için filtre uygulamak istediğim değerleri içeren bir niteliğe sahip bir şekil katmanım var NULL
.
Böyle bir sorgu yapımı için mevcut GUI kullanarak, sezgisel olarak denemek
"obj_art" != NULL
Bu, 'bana' obj_art NULL
' özniteliği olan tüm özellikleri farklı ' (yani kesinlikle 0'dan fazla sayılır) anlamına gelir. Bu sorguyu test etmek, benim açımdan garip bir sonuç veriyor:
Şimdiye kadar öğrendiğim şey bunu kullanarak başarabileceğim.
"obj_art" IS NOT NULL
Asıl soru, != NULL
ve arasındaki fark IS NOT NULL
nedir?
!=
"değil" anlamına gelmez; "Eşit değil" anlamına gelir. IS NOT
"değil" anlamına geliyor, bu yüzden bu kesinlikle sezgisel olduğunu düşünüyorum :)
NULL
bir değeri değil bunu söyleyebilirim olduğunu kullanmayı denemek için sezgisel =
veya !=
başka herhangi bir değer değerlendirmek yani olarak nasıl. Bunun NULL
, kullanımdan IS NOT
ziyade sezgisel olduğu bir değer olmadığını bilmeden olmaz !=
. Pek çoğu NULL
gerçekte ne olduğunun farkında değil .
NULL
değerler listesinde (yukarıdaki cp.) Ve bu nedenle 'normal' bir değer olarak kabul edilir. Ve düğme yok IS NULL
, yoksa ben mi özledim ?! Dolayısıyla, sadece böyle bir sorguyu yazarken ve bilgiyle, bu NULL
özel bir şekilde ele alınmalı, sezgi hakkında tartışabiliriz, ama bu GUI bağlamında değil.