PostgreSQL обрабатывает специальные числовые значения, такие как NaN, следующим образом:
- NaN используется для представления неопределённых результатов вычислений. postgrespro.ru Любая операция с NaN выдаёт в результате тоже NaN. postgrespro.ru Исключение составляют операции, которые дают один и тот же результат для любого числового значения, конечного или бесконечного — этот результат будет выдаваться и для NaN. postgrespro.ru
- Два значения NaN считаются равными, при этом NaN больше любых числовых значений (не NaN). postgrespro.ru neon.tech Такая обработка позволяет сортировать значения numeric и использовать их в древовидных индексах. postgrespro.ru neon.tech
Это поведение связано с тем, что в большинстве реализаций NaN не считается равным любому другому числовому значению, в том числе и самому NaN. postgrespro.ru postgrespro.com