| Документация по PostgreSQL 9.4.1 | |||
|---|---|---|---|
| Пред. | Уровень выше | Глава 9. Функции и операторы | След. |
9.1. Логические операторы
Набор логических операторов включает обычные:
| AND |
| OR |
| NOT |
В SQL работает логическая система с тремя состояниями: true (истина), false (ложь) и NULL, "неопределённое" состояние. Рассмотрите следующие таблицы истинности:
| a | b | a AND b | a OR 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 |
Операторы AND и OR коммутативны, то есть от перемены мест операндов результат не меняется. Однако значение может иметь порядок вычисления подвыражений. Подробнее это описано в Подразделе 4.2.14.
| Пред. | Начало | След. |
| Функции и операторы | Уровень выше | Операторы сравнения |