У мене є шар фігури з атрибутом, що містить 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.


