«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему `null! = Null

Почему `null! = Null

Опубликовано в 2025-03-24
Просматривать:643

Why Doesn't `NULL != NULL` Always Return True in SQL?

Почему неравенство с NULL не всегда возвращает True

. При сравнении нулевых значений с оператором неравенства ("! Однако в определенных контекстах, таких как SQL, это предположение не является действительным.

Ternary Logic

в SQL, NULL представляет неизвестное значение. Это вводит третье логическое состояние за пределами истинного и ложного, известного как «неизвестный». В результате сравнения неравенства с Null Follow Ternary Logic, где результат может быть одним из трех вариантов:

]
  • true
  • false
  • неизвестно

, где (a b)

если A и B оба являются нулевыми, приведенное выше выражение возвращает «Неизвестно», потому что нет способа определить, действительно ли они невыражены или оба они оба неизвестны. &&? То, что простая проверка неравенства с NULL не всегда может вернуть правду. Чтобы обеспечить точные результаты, необходима явная проверка нулевых условий с использованием «is null» и «не является нулевым».

WHERE (A  B)

, включив эти явные проверки, база данных может определить правильный логический результат (true, false или неизвестно) для всех возможных случаев, связанных с нулевыми значениями.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3