Íàâèãàöèÿ

Ïîèñê ïî Ñàéòó

Ïàðòíåðû

Ñàìîó÷èòåëü. Êíèãè.

Ñòàòèñòèêà

Óðîê 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