Почему неравенство с NULL не всегда возвращает True
. При сравнении нулевых значений с оператором неравенства ("! Однако в определенных контекстах, таких как SQL, это предположение не является действительным.
Ternary Logic
в SQL, NULL представляет неизвестное значение. Это вводит третье логическое состояние за пределами истинного и ложного, известного как «неизвестный». В результате сравнения неравенства с Null Follow Ternary Logic, где результат может быть одним из трех вариантов:
], где (a b)
если A и B оба являются нулевыми, приведенное выше выражение возвращает «Неизвестно», потому что нет способа определить, действительно ли они невыражены или оба они оба неизвестны. &&? То, что простая проверка неравенства с NULL не всегда может вернуть правду. Чтобы обеспечить точные результаты, необходима явная проверка нулевых условий с использованием «is null» и «не является нулевым».
WHERE (A B)
, включив эти явные проверки, база данных может определить правильный логический результат (true, false или неизвестно) для всех возможных случаев, связанных с нулевыми значениями.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3