документация MySQL
Сравнение оператори доведе до стойност от 1 (вярно, вярно), 0 (фалшива, окачени) или NULL. Тези функции работят както с цифрите и конците. Редове, колкото е необходимо автоматично преобразувани в цифри и числа - в редици (както в Perl).
Сравнение на операции в MySQL изпълнява следните правила:
- Ако един или двата аргумента - NULL. и в резултат на сравнението е NULL. Важи за всички оператори, с изключение на <=>.
- Ако и двата аргумента в оператор на сравнение са струни, те се сравняват като струни.
- Ако и двата аргумента - числа, те се сравняват като цели числа.
- Стойностите на шестнадесетични ако те не са в сравнение с броя, се третират като двоичен низ.
- Ако един от аргументите е вид колона или TIMESTAMP DATETIME. и втория аргумент - константа, константа преди сравнението се превръща тип TIMESTAMP. Това се прави за по-добра съвместимост с ODBC.
- Във всички останали случаи, аргументите се сравняват За валидни номера с плаваща запетая.
По подразбиране, Сравнява низ са чувствителни към регистъра с помощта на текущия набор от символи (за ISO-8859-1 Latin1 подразбиране, което, освен това, е напълно подходящ за английски език).
Следващите примери илюстрират превръщането на низове към номера за операторите за сравнение:
= Равно: <> != Не е равно: <= Меньше или равно: <Меньше чем:>= По-голямо или равно> По-голямо от: <=> NULL-сигурно сравняване (равен): Е NULL NULL НЕ Е тест за определяне на стойността е нула или не: За MySQL да работи добре с други програми, при условие, подкрепа за следните допълнителни функции за е нула функция.- Можете да намерите последната въведена ред с израза: Тази функция може да бъде блокирана чрез инсталиране SQL_AUTO_IS_NULL = 0. Вижте раздел 5.5.6 SET Синтаксис команда.
- За тип данни NOT NULL дата и час и дата колони можете да намерите на специалната дата 0000-00-00. използва израза: Това е необходимо за работата на някои ODBC приложения (защото ODBC не поддържа вальор 0000-00-00).
- Ако ИЗРАЗът е тип колона TIMESTAMP а. ДАТА или DATETIME. и стойностите на MIN () и MAX () са константи, последният се довежда до същия формат като този на колона.
- Ако ИЗРАЗът е низов израз на нечувствително, а след това се прави сравнение на низ, нечувствително.
- Ако ИЗРАЗът зависи низ, нечувствително изразяване, сравненията струнните чувствителни.
- Ако ИЗРАЗ е израз цяло число, след това сравняване на числа.
- Във всички останали случаи, аргументите се сравняват като реалните числа с плаваща запетая.