Оператор MySQL OR
Оператор ИЛИ
Оператор MySQL OR сравнивает два выражения и возвращает TRUE, если любое из выражений равно TRUE.
Синтаксис:
ИЛИ, ||
Когда в операторе используется более одного логического оператора, операторы OR выполняются после оператора AND. Порядок оценки может быть изменен с помощью скобок.
Оператор возвращает 1, если оба операнда отличны от NULL, и один из них не равен нулю, и возвращает 0, если оба операнда не равны NULL, а один из них равен нулю, и возвращает NULL, если один операнд равен NULL, а другой равен нулю и возвращает 1 также когда один равен NULL, а другой операнд отличен от нуля, и NULL также, когда оба операнда и NULL.
Версия MySQL: 5.6
Пример: оператор MySQL OR
Следующая инструкция MySQL удовлетворяет условию - «оба операнда не равны NULL, а один из них ненулевой», поэтому он возвращает 1.
Код:
SELECT 5 || 5;
Пример вывода:
MySQL> SELECT 5 || 5; + -------- + | 5 || 5 | + -------- + | 1 | + -------- + 1 ряд в наборе (0,00 сек)
Пример оператора MySQL OR с хотя бы одним (нулем) 0
Следующая инструкция MySQL удовлетворяет условию - «оба операнда не равны NULL, и один из них равен нулю», поэтому он возвращает 1.
Код:
SELECT 5 || 0;
Пример вывода:
MySQL> SELECT 5 || 0; + -------- + | 5 || 0 | + -------- + | 1 | + -------- + 1 ряд в наборе (0,00 сек)
Пример оператора MySQL OR, когда оба операнда равны нулю (0)
В следующем операторе MySQL оба операнда равны 0, поэтому он возвращает 0.
Код:
SELECT 0 || 0;
Пример вывода:
MySQL> SELECT 0 || 0; + -------- + | 0 || 0 | + -------- + | 0 | + -------- + 1 ряд в наборе (0,00 сек)
Пример оператора MySQL OR с хотя бы одним операндом NULL
Следующая инструкция MySQL удовлетворяет условию - «один операнд имеет значение NULL, а другой - ноль», поэтому он возвращает NULL.
SELECT 0 || NULL;
Пример вывода:
MySQL> SELECT 0 || НОЛЬ; + ----------- + | 0 || NULL | + ----------- + | NULL | + ----------- + 1 ряд в наборе (0,01 с)
Пример оператора MySQL OR с NULL и ненулевым операндом
Следующая инструкция MySQL удовлетворяет условию - «один операнд равен NULL, а другой не равен нулю», поэтому он возвращает 1.
Код:
SELECT 5 || NULL;
Пример вывода:
MySQL> SELECT 5 || НОЛЬ; + ----------- + | 5 || NULL | + ----------- + | 1 | + ----------- + 1 ряд в наборе (0,00 сек)
Пример оператора MySQL OR с обоими NULL-операндами
В следующем операторе MySQL оба операнда имеют значение NULL, поэтому он возвращает NULL.
Код:
SELECT NULL || NULL;
Пример вывода:
MySQL> SELECT NULL || НОЛЬ; + -------------- + | NULL || NULL | + -------------- + | NULL | + -------------- + 1 ряд в наборе (0,00 сек)
Предыдущий: НЕ оператор
Далее: оператор XOR
Новый контент: Composer: менеджер зависимостей для PHP , R программирования