Логические операторы и операции в базах данных MySQL: логическое И, ИЛИ, НЕ, Исключающее ИЛИ
Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zame....tki-o-mysql/server-m
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
В базах данных MySQL сервера поддерживается стандартный набор логических операторов или операторов булевой алгебры: Логическое И (AND, &&), Логическое НЕ (NOT, !), Логическое ИЛИ (||, OR), Исключающее ИЛИ (XOR).
В результате выполнения операций булевой алгебра в MySQL мы можем получить одно из трех значений: TRUE, FALSE или NULL.
Любое ненулевое значение в MySQL можно считать как TRUE.
SELECT 10 IS TRUE; 10 это истина?
SELECT -10 IS TRUE;
SELECT 'string' IS NOT NULL;
SELECT '' IS TRUE;
SELECT '' IS FALSE;
SELECT ' ' IS TRUE;
SELECT 0 IS TRUE;
SELECT NULL IS TRUE;
SELECT NULL IS FALSE;
SELECT NOT 10;
SELECT NOT 0;
SELECT NOT NULL;
SELECT ! (1+1);
SELECT !1+1;
SELECT NOT "";
SELECT NOT " ";
0 1
1*1 = 1
1*0 = 0
0*0 = 0
SELECT 1 AND 1;
SELECT 1 AND 0;
SELECT 1 AND NULL;
SELECT 0 AND NULL;
SELECT NULL AND 0;
SELECT NULL AND NULL;
1+1 = 1
1+0 = 0
0+1 = 1
0+0 = 0
SELECT 1 OR 1;
SELECT 1 OR 0;
SELECT 0 OR 0;
SELECT 0 OR NULL;
SELECT 1 OR NULL;
SELECT NULL OR NULL;
SELECT "str" OR 'str';
SELECT "str" OR '';
SELECT "" OR '';
SELECT "" OR ' ';
SELECT 1 XOR 1;
SELECT 1 XOR 0;
SELECT 0 XOR 1;
SELECT 1 XOR NULL;
SELECT 0 XOR NULL;
SELECT 1 XOR 1 XOR 1;
SELECT !(1 AND 0 OR 1 XOR 0);