Spec-Zone .ru
спецификации, руководства, описания, API

12.3.2. Функции сравнения и Операторы

Таблица 12.3. Операторы сравнения

Имя Описание
BETWEEN ... AND ... Проверьте, является ли значение в пределах диапазона значений
COALESCE() Возвратите первый НЕНУЛЕВОЙ параметр
<=> НУЛЕВОЙ БЕЗОПАСНЫЙ равный оператору
= Равный оператор
>= Больше чем или равный оператор
> Больше чем оператор
GREATEST() Возвратите самый большой параметр
IN() Проверьте, является ли значение в пределах ряда значений
INTERVAL() Возвратите индексирование параметра, который является меньше чем первый параметр
IS NOT NULL Тест значения NOT NULL
IS NOT Протестируйте значение против булева
IS NULL Тест нулевого значения
IS Протестируйте значение против булева
ISNULL() Тест, является ли параметром НУЛЬ
LEAST() Возвратите самый маленький параметр
<= Меньше чем или равный оператор
< Меньше чем оператор
LIKE Простое сопоставление с образцом
NOT BETWEEN ... AND ... Проверьте, не является ли значение в пределах диапазона значений
!=, <> Не равный оператор
NOT IN() Проверьте, не является ли значение в пределах ряда значений
NOT LIKE Отрицание простого сопоставления с образцом
STRCMP() Сравните две строки

Операции сравнения приводят к значению 1 (TRUE), 0 (FALSE), или NULL. Эти операции работают и на числа и на строки. Строки автоматически преобразовываются в числа и числа к строкам по мере необходимости.

Следующие реляционные операторы сравнения могут использоваться, чтобы сравнить не только скалярные операнды, но и операнды строки:

=  >  <  >=  <=  <>  !=

Для примеров сравнений строки см. Раздел 13.2.10.5, "Подзапросы Строки".

Некоторые из функций в этом разделе возвращаемые значения кроме 1 (TRUE), 0 (FALSE), или NULL. Например, LEAST() и GREATEST(). Однако, значение, которое они возвращают, основано на операциях сравнения, выполняемых согласно правилам, описанным в Разделе 12.2, "Преобразование типов в Вычислении выражения".

Чтобы преобразовать значение в определенный тип в целях сравнения, можно использовать CAST() функция. Строковые значения могут быть преобразованы в различное использование набора символов CONVERT(). См. Раздел 12.10, "Функции броска и Операторы".

По умолчанию сравнения строк не являются чувствительными к регистру и используют текущий набор символов. Значение по умолчанию latin1 (cp1252 западноевропеец), который также работает хорошо на английский язык.