Функция
Задает сравнение двух значений.
Формат
<предикат сравнения> : : = | |||||
<выражение значения> | |||||
<операция сравнения> {<выражение значения> | |||||
| <подзапрос>} | |||||
<операция сравнения> : : = | |||||
= | <> | < | > | < = | > = |
Правила синтаксиса
1) Типы данных первого и второго <выражения значения> или же <подзапроса> должны быть сравнимы между собой.
Общие правила
1) Результат первого <выражения значения> будем обозначать буквой , а результат <подзапроса> или же второго <выражения значения> - буквой . Мощность результата <подзапроса> не должна превышать 1.
2) Если и представляют собой неопределенные значения или же результатом <подзапроса> является пустой набор, то результатом выражения "<операция сравнения>" будет неизвестное значение.
3) Если и являются определенными значениями, то выражение "<операция сравнения>" может принимать значения "истина" или "ложь":
"" истинно тогда и только тогда, когда равно ;
"" истинно тогда и только тогда, когда не равно ;
"" истинно тогда и только тогда, когда меньше ;
"" истинно тогда и только тогда, когда больше ;
"" истинно тогда и только тогда, когда не больше ;
"" истинно тогда и только тогда, когда не меньше ;
4) Числовые типы сравниваются как алгебраические величины.
5) Сравнение двух символьных строк - это сравнение <символ>ов, занимающих позиции с одним и тем же порядковым номером. Если символьные строки имеют неодинаковую длину, то для сравнения используется рабочая копия более короткой строки, дополненная с правой стороны <пробел>ами таким образом, чтобы ее длина совпадала с длиной более длинной строки.
6) Две символьные строки равны между собой, если равны между собой все <символ>ы, занимающие позиции с одним и тем же порядковым номером. Если две строки не равны, то их отношение определяется путем сравнения между собой первой слева пары несовпадающих <символ>ов. Это сравнение производится в соответствии со схемой упорядочения, определенной разработчиком реализации.
7) Хотя результатом выражения "", когда и являются неопределенными значениями, будет неизвестное значение, в контекстах GROUP BY, OPDER BY и DISTINGT два неопределенных значения считаются тождественными друг другу или же дубликатными.