9.1. Логические операторы#
9.1. Логические операторы #
Доступны обычные логические операторы:
boolean
AND
boolean
→boolean
boolean
OR
boolean
→boolean
NOT
boolean
→boolean
SQL использует систему трехзначной логики с true,
false и null
, которая представляет собой “неизвестное”.
Обратите внимание на следующие таблицы истинности:
a | b | a И b | a ИЛИ b |
---|---|---|---|
TRUE | TRUE | TRUE | TRUE |
TRUE | FALSE | FALSE | TRUE |
TRUE | NULL | NULL | TRUE |
FALSE | FALSE | FALSE | FALSE |
FALSE | NULL | FALSE | NULL |
NULL | NULL | NULL | NULL |
a | NOT a |
---|---|
TRUE | FALSE |
FALSE | TRUE |
NULL | NULL |
Операторы AND
и OR
являются коммутативными, то есть вы можете поменять местами левый и правый операнды без изменения результата. (Однако не гарантируется, что левый операнд будет вычислен перед правым операндом. См. Раздел 4.2.14 для получения дополнительной информации о порядке вычисления подвыражений).