К статьям

Правила сравнения значений

1 мин


Сравнение значений совпадающих типов

Тип СТРОКА: способ сравнения зависит от национальных особенностей алфавита. Все символы, используемые в языке имеют свой порядковый номер, и строки сравниваются в соответствии с ним. Например "А" меньше чем "Б". "АБ" меньше чем "АВ", сначала платформа сравнивает первые символы "А", они равны, и переходит к следующим "Б" и "В", а по алфавиту "В" стоит позже, а значит значение больше, что и влияет на результат сравнения; 

Тип ЧИСЛО: стандартные правила сравнения для чисел, 1 меньше чем 2 ; 

Типа Булево: ИСТИНА больше значения ЛОЖЬ. Можно представить эти значения как Ложь - 0, Истина - 1 и больше;

Тип ДАТА: дата 01.01.2021 меньше чем дата 01.01.2022;

Тип Ссылка: сравнение происходит на основе значений уникальных идентификаторов ссылок; 
 

Так же приведет к ошибке сравнение значений неограниченной длины:

  • Строки неограниченной длины,
  • ХранилищеЗначения,
  • Поле ТИПЗНАЧЕНИЯ из стандартных реквизитов таблицы ПланВидовХарактеристик.

Сравнение значений различных типов

В этом случае правила сравнения определяются приоритетом типов:

  • NULL (низкий приоритет); 
  • Булево
  • ЧИСЛО
  • ДАТА
  • СТРОКА
  • Ссылка.