Операторы сравнения

Допустимы следующие операторы сравнения:

Обозначение Название Пример
== равно A==Б
!= не равно A!=Б
больше A>Б
меньше A<Б
>= больше или равно A>=Б
<= меньше или равно A<=Б

Результатом работы оператора сравнения будет число 1, если сравнение верно (например, для оператора "равно" указанные значения равны, а для оператора "не равно" указанные значение не равны). В противном случае результатом будет число 0.

Приоритет операторов сравнения меньше, чем у арифметических операций. То есть сначала будут выполняться арифметические операторы, а потом уже операторы сравнения.

Сравнение текстовых значений осуществляется посимвольно, то есть:

"АБГ" == "АБ" # результат – 0
"АБГ" > "АБ"  # результат – 1

При сравнении дат большей считается более поздняя дата:

08.03.03 > 01.01.01;# результат – 1

Если одна из сравниваемых дат – нулевая дата, то и сравнение "больше", и сравнение "меньше" верно:

08.03.03 > 00.00.00;  # результат – 1
08.03.03 < 00.00.00;  # результат – 1
08.03.03 == 00.00.00; # результат – 0
08.03.03 != 00.00.00;# результат – 1

Если одно из сравниваемых значений типа "текст", то второе значение тоже преобразуется к тексту, и происходит сравнение двух текстовых величин посимвольно. Поэтому результатом следующего выражения будет 1, то есть сравнение верно.

"10" < 2;# результат – 1

В случае сравнения числа с датой или временем, дата/время преобразуется в число (дата – в количество дней, время – в количество секунд). Далее выполняется сравнения двух чисел.