MySQL имеет в своем арсенале четыре логических оператора, позволяющих протестировать логическую истинность одного или более выражений (или набора выражений). Результат выполнения операций с применением этих операторов всегда равен 1 (истина), 0 (ложь) или NULL (не определимо).
Список логических операторов, поддерживаемых MySQL, приведен в табл. 6.4.
Простейшим из этих операторов является оператор NOT, инвертирующий логический смысл следующей за ним проверки, превращая "истину" в "ложь" и "ложь" в "истину". Примеры некоторых из них встречались в предыдущем разделе.
Побитовые операторы
В арсенале своих многочисленных возможностей MySQL также имеет шесть операторов, предназначенных для обработки битов. Их перечень приведен в табл. 6.5.
Оператор | используется для выполнения побитовой операции OR, а & - для выполнения побитовой операции AND. Их действие показано на следующем примере.
Играя по правилам
Когда наступает очередь оценки операторов, оказывается, что MySQL не обязательно обрабатывает их в порядке следования. У программы есть свой собственный набор правил, в соответствии с которыми одни операторы имеют более высокий приоритет, чем другие. Посмотрим на следующий список, иллюстрирующий правила предоставления приоритетов в MySQL. (Операторы, изображенные на одной строке, имеют одинаковый приоритет.)
Рассмотрим пример, демонстрирующий работу побитовых операторов (вычисление сетевого адреса из IP-адреса и сетевой маски).
Резюме
Эта глава позволила вам сделать еще один шаг на пути освоения MySQL, раскрывая принципы работы различных операторов, которые можно применить при создании SQL-запросов и предложений MySQL. MySQL имеет более чем 25 различных операторов, предназначенных для выполнения арифметических, логических и побитовых операций, а также операций сравнения.
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
Все о MySQL. Логические операторы
28-12-2009
<< Предыдущая статья | Следующая статья >> |
Все о MySQL. Операторы сравнения. Продолжение. | Все о MySQL. Функции MySQL |