Óðîê 6.4: Ëîãè÷åñêèå îïåðàòîðû MySQL
Ãëàâíàÿ Ñòðàíèöà » Êíèãè ïî PHP » MySQL óðîêè äëÿ íà÷èíàþùèõ ñ íóëÿ » Ëîãè÷åñêèå îïåðàòîðû MySQL
Âñå ëîãè÷åñêèå ôóíêöèè MySQL âîçâðàùàþò 1 (TRUE), Î (FALSE) èëè NULL (íåèçâåñòíîå, êîòîðîå íàõîäèòñÿ â áîëüøèíñòâå ñëó÷àåâ òàêæå, êàê FALSE):
NOT èëè !
Ëîãè÷åñêèé îïåðàòîð NOT (ÍÅ). Âîçâðàùàåò 1, åñëè ïàðàìåòð 0, èíà÷å âîçâðàùàåò 0. Èñêëþ÷èòåëüíàÿ ñèòóàöèÿ: NOT NULL âîçâðàùàåò NULL:
mysql> select NOT 1;
-> 0
mysql> select NOT NULL;
-> NULL
mysql> select ! (1+1);
-> 0
mysql> select !, 1+1;
-> 1
Ïîñëåäíèé ïðèìåð âîçâðàùàåò 1 ïîòîìó, ÷òî âûðàæåíèå îöåíèâàåòñÿ òàê æå, êàê (!1)+1.
OR èëè ||
Ëîãè÷åñêèé OR (ÈËÈ). Âîçâðàùàåò 1, åñëè ëþáîé ïàðàìåòð íå 0 è íå NULL:
mysql> select 1 || 0;
-> 1
mysql> select 0 || 0;
-> 0
mysql> select 1 || NULL;
-> 1
AND èëè &&
Ëîãè÷åñêèé îïåðàòîð AND (È). Âîçâðàùàåòñÿ 0, åñëè çàäàí ïàðàìåòð 0 èëè NULL, èíà÷å âîçâðàùàåòñÿ 1:
mysql> select 1 && NULL;
-> 0
mysql> select 1 && 0;
-> 0



