Какое условие эквивалентно NOT (is_paying = 1 AND has_subscription = 1) по правилу де Моргана? Выберите запись через OR.

ANOT (is_paying = 1) AND NOT (has_subscription = 1)
BNOT is_paying = 1 AND has_subscription <> 1
CNOT (is_paying = 1) OR NOT (has_subscription = 1)
Dis_paying = 1 OR has_subscription = 1
Правильный ответ. По правилу де Моргана NOT (A AND B) равносильно NOT A OR NOT B.

Разбор

Чтобы конъюнкция A AND B оказалась ложной, достаточно ложности хотя бы одного из условий, поэтому отрицание превращает AND в OR между отрицаниями частей. Частая ошибка — заменить выражение на NOT A AND NOT B: это уже «ни одно из условий», а не «не одновременно оба». Запись через равенство нулю флага и AND арифметически совпадает с NOT A AND NOT B на бинарных флагах, но логически это другое условие, а не правильное преобразование.

Проверь себя · 1/3разбор после ответа
Поле country содержит ровно одно значение на пользователя. Какое условие в фильтре никогда не будет истинным?
Открыть Карьерник в Telegram

Ещё вопросы по теме «Булева логика и фильтры»