У меня странный случай, когда:
SELECT NULL AND 1;
Возвращает NULL. Я ожидаю 0 (false) здесь.
Это ожидаемое и правильное поведение?
Я на MySQL версии 5.7.28
Да, это ожидаемое и документированное поведение:
Логическое И. Значение равно 1, если все операнды отличны от нуля и не равен NULL, и равно 0, если один или несколько операндов равны 0, в противном случае возвращается NULL.