@NubasLol

Почему where криво работает с boolean?

select count(*) from  orders  where is_break  is null or is_break = false //результат 895
select count(*) from  orders  where is_break != true //результат 0

is_break это boolean
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Потому что SQL - это троичная логика. true, false и NULL: https://www.postgresql.org/docs/current/functions-...

null != что угодно - будет null в результате.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
ну, если у тебя все true, как ему еще отвечать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы