3.3.4. Извличане на информация от таблица 3.3.4.6. Работа с NULL стойности
Стойностите NULL отнемат известно време. На теория NULL обозначава липсваща или неизвестна стойност и се третира различно от другите стойности. Не можете да тествате стойност за null, като използвате нормалните оператори за аритметично сравнение (=, ). Това е идеално илюстрирано от следната заявка:
Очевидно не могат да се очакват значими резултати от подобни сравнения. Вместо това използвайте операторите IS NULL и IS NOT NULL:
Забележка: в MySQL 0 или NULL се равнява на булево невярно, а всичко останало се равнява на вярно. Истинската стойност по подразбиране за булев оператор е 1.
Точно защото има специални правила при работа с NULL, в предишния раздел, death IS NOT NULL беше използвано за търсене на мъртви животни, а не смърт <> НУЛА .
Две NULL стойности се считат за еднакви в GROUP BY.
Когато правите ORDER BY, NULL стойностите идват първи, ако правите ORDER. ASC и последно - ако ORDER BY . ОПИСАНИЕ
Обърнете внимание, че в MySQL 4.0.2 - 4.0.10 NULL стойностите винаги се връщаха първи, независимо от сортирането.
обратно | Начало на главата | Раздел Начало | Начало на подраздел | Напред |
Предишен Глава | Писта. Глава | |
Глава 2 Инсталиране на MySQL | Начало на книгата | Глава 4 Администриране на бази данни |
Ако не сте намерили това, което търсите, тогава препоръчвам да използвате търсенето в сайта: