Одна из причин не преобразовывать нули в ноль состоит в том, что они означают разные вещи математически.
- Если у меня есть числа (0,10,20), среднее из них равно 10. Если я конвертирую ноль в ноль, среднее становится 15.
- Если у меня есть числа 5 и 0, сложенные вместе, они получат 5. Превратите 0 в ноль и сложив вместе, они получат NULL.
- Порядок по умолчанию, равный нулю, -5 и 10, равен (-5, 10, NULL), если только вы не используете NULLS FIRST, в этом случае вы получите (NULL, -5, 10). Очевидно, что порядок с нулем равен (-5, 0, 10).
Так что, если это числа, используемые для числовых функций, вам нужно использовать NULL и нули в соответствии с требованиями приложения (которые вы не предоставляете).
Может быть, если вы дадите некоторое представление о том, что представляет собой число, вы можете получить полезный ответ.