Навигация

Поиск по Сайту

Партнеры

Самоучитель. Книги.

Статистика

    Каталог@Mail.ru - каталог ресурсов интернет

Урок 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