MySQL XOR оператор
Оператор XOR
Оператор MySQL XOR проверяет два операнда (или выражения) и возвращает значение ИСТИНА, если один или другой, но не оба являются ИСТИНОЙ.
Синтаксис:
XOR
MySQL Logical XOR возвращает NULL, если один из операндов имеет значение NULL. Он возвращает 1, когда один операнд равен NULL, а нечетное число операндов не равно нулю, и возвращает 0, если ни один из операндов не равен NULL, а четное число операндов не равно нулю. Фактическим математическим представлением уравнения XOR «A XOR B» является «(A И (НЕ B)) ИЛИ ((НЕ A) И B)».
Версия MySQL: 5.6
Пример: оператор XSQL MySQL
В следующем операторе MySQL оба операнда имеют значение true, поэтому он возвращает FALSE.
Код:
SELECT 1 XOR 1;
Пример вывода:
MySQL> SELECT 1 XOR 1; + --------- + | 1 XOR 1 | + --------- + | 0 | + --------- + 1 ряд в наборе (0,00 сек)
Пример оператора MySQL XOR с хотя бы одним истинным операндом
В приведенном выше операторе MySQL один из операндов имеет значение true, поэтому он возвращает TRUE.
Код:
SELECT 1 XOR 0;
Пример вывода:
MySQL> SELECT 1 XOR 0; + --------- + | 1 XOR 0 | + --------- + | 1 | + --------- + 1 ряд в наборе (0,00 сек)
Пример оператора XSQL MySQL с операндом NULL
В следующем операторе MySQL одним из операндов является NULL, поэтому он возвращает NULL.
Код:
SELECT 1 XOR NULL;
Пример вывода:
MySQL> SELECT 1 XOR NULL; + ------------ + | 1 XOR NULL | + ------------ + | NULL | + ------------ + 1 ряд в наборе (0,01 с)
Пример более чем одного оператора XOR
В следующем операторе MySQL для 1 XOR 1 оба операнда имеют значение TRUE, поэтому он возвращает FALSE; опять же, для следующего XOR, один из операндов равен TRUE, поэтому он возвращает TRUE. Итак, окончательный результат - ИСТИНА.
Код:
SELECT 1 XOR 1 XOR 1;
Пример вывода:
MySQL> SELECT 1 XOR 1 XOR 1; + --------------- + | 1 XOR 1 XOR 1 | + --------------- + | 1 | + --------------- + 1 ряд в наборе (0,00 сек)
Предыдущий: оператор ИЛИ
Далее: оператор CASE MySQL Control-flow-functions
Новый контент: Composer: менеджер зависимостей для PHP , R программирования