January 5, 2022

Самый маленький ноль

Давным-давно написал на 1С запрос, который сортирует все возможные пустые значения. С одной стороны было просто интересно, а с другой не повредит понимание, как будут отсортированы разные пустые значения в реальной ситуации...

Выбрать Представление Из
( Выбрать null Как ПустоеЗначение, "Null" Как Представление
	Объединить
  Выбрать Неопределено Как ПустоеЗначение, "Неопределено" Как Представление
	Объединить
  Выбрать 0 Как ПустоеЗначение, "Ноль" Как Представление
	Объединить
  Выбрать "" Как ПустоеЗначение, "Пустая строка" Как Представление
	Объединить
  Выбрать ДатаВремя(1,1,1) Как ПустоеЗначение, "Пустая дата" Как Представление
	Объединить
  Выбрать Ложь Как ПустоеЗначение, "Ложь" Как Представление
	Объединить
  Выбрать Значение(Справочник.Контрагенты.ПустаяСсылка) Как ПустоеЗначение, "Пустая ссылка" Как Представление
) Как Подзапрос
Упорядочить по ПустоеЗначение Убыв

Результат вполне ожидаем и логичен, больше всех пустая ссылка, самый маленький - Null. А цифровой ноль прямо бодрячком - в середине списка.

  1. Пустая ссылка
  2. Пустая строка
  3. Пустая дата
  4. Ноль
  5. Ложь
  6. Неопределено
  7. Null

←3 | заметка 4 | 5→