У мене є шар фігури з атрибутом, що містить NULL
значення, до яких я хотів би застосувати фільтр для значень, відмінних від NULL
.
Використовуючи доступні gui для такої побудови запитів, можна інтуїтивно постаратися
"obj_art" != NULL
Це означає, що "надайте мені всі функції з атрибутом" obj_art ", відмінним від NULL
" (таких, безумовно, більше 0). Тестування цього запиту дає дивний результат з моєї точки зору:
Тож, що я навчився поки що, це те, що я можу досягти цього, використовуючи
"obj_art" IS NOT NULL
Питання в тому, в чому різниця між != NULL
і IS NOT NULL
?
!=
не означає "немає"; це означає "не дорівнює". IS NOT
означає "ні", тому я думаю, що це ідеально інтуїтивно :)
NULL
це не є цінністю , я б сказав , що це інтуїтивно , щоб спробувати використовувати =
або !=
як то , як ви оцінюєте будь-яке інше значення. Це не поки ви не знаєте, що NULL
це не цінність, яку використовувати насправді інтуїтивно, IS NOT
а не !=
. Багато хто не знає, що таке NULL
справді.
NULL
знаходиться у списку значень (див. Вище), а отже, трактується як "нормальне" значення. А кнопки немає IS NULL
, чи я пропустив таку ?! Таким чином, коли ми просто вводимо такий запит і зі знанням, до цього NULL
слід звертатися по-особливому, ми могли б обговорити про інтуїцію, але для shure не в контексті ЦЕЙ GUI.