Перейти к основному содержимому
Перейти к основному содержимому

Функции сравнения

Функции сравнения ниже возвращают 0 или 1 с типом UInt8. Можно сравнивать только значения в одной группе (например, UInt16 и UInt64), но не между группами (например, UInt16 и DateTime). Сравнение чисел и строк возможно, также как и сравнение строк с датами и дат с временем. Для кортежей и массивов сравнение выполняется лексикографически, что означает, что сравнение производится для каждого соответствующего элемента в кортежах/массивах левой и правой стороны.

Следующие типы могут быть сравнены:

  • числа и десятичные дроби
  • строки и фиксированные строки
  • даты
  • даты с временем
  • кортежи (лексикографическое сравнение)
  • массивы (лексикографическое сравнение)
примечание

Строки сравниваются байт за байтом. Это может привести к неожиданным результатам, если одна из строк содержит многобайтовые символы, закодированные в UTF-8. Строка S1, которая имеет другую строку S2 в качестве префикса, считается длиннее S2.

equals, =, == операторы

Синтаксис

Псевдонимы:

  • a = b (оператор)
  • a == b (оператор)

notEquals, !=, <> операторы

Синтаксис

Псевдонимы:

  • a != b (оператор)
  • a <> b (оператор)

less, < оператор

Синтаксис

Псевдоним:

  • a < b (оператор)

greater, > оператор

Синтаксис

Псевдоним:

  • a > b (оператор)

lessOrEquals, <= оператор

Синтаксис

Псевдоним:

  • a <= b (оператор)

greaterOrEquals, >= оператор

Синтаксис

Псевдоним:

  • a >= b (оператор)