Логические операторы
Доступны следующие логические операторы: AND, OR и NOT. SQL использует трёхзначную логическую систему с true, false и NULL. Обратите внимание, что логические операторы, включающие NULL, не всегда вычисляются как NULL. Например, NULL AND false вычисляется как false, а NULL OR true вычисляется как true. Ниже приведены полные таблицы истинности.
Бинарные операторы: AND и OR
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 |
Унарный оператор: NOT
a | NOT a |
|---|---|
true | false |
false | true |
NULL | NULL |
Операторы AND и OR являются коммутативными, то есть можно поменять местами операнды слева и справа, не повлияя на результат.
© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/sql/expressions/logical_operators.html