кодесурса
«MYSQL

MySQL XOR оператор

script1adsense2code
script1adsense3code

Оператор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code