О типе данных в базе данных DB2 - PullRequest
0 голосов
/ 30 августа 2010

У меня есть некоторые сомнения по поводу использования типа данных DECIMAL в базе данных DB2. В DB2 есть один тип данных DECIMAL. Можем ли мы использовать этот тип данных для представления целочисленного значения? Если да, то Является ли это эффективным, тогда Integer Datatype? В моей базе данных все целочисленные значения определены как тип данных DECIMAL.

Как это полезно использовать десятичный тип данных?

Ответы [ 2 ]

1 голос
/ 30 августа 2010

Я не могу сказать вам, как полезно использовать десятичную дробь в вашей базе данных, потому что я не знаю, чего она пытается достичь, но если вам нужно хранить целые числа, почему бы просто не использовать тип данных integer?нет смысла использовать десятичную над целой, если вам просто нужны целые числа - на самом деле это, вероятно, ущерб.

0 голосов
/ 30 августа 2010

Тип данных DECIMAL может содержать десятичную точку с точностью до 31 цифры. Тип данных INTEGER не может, так как это целое число.

Вы, безусловно, можете использовать тип данных DECIMAL для представления целого числа, хотя, если вы храните целое число, вам, вероятно, следует использовать тип данных INTEGER для предотвращения путаницы.

Мое лучшее предположение относительно того, почему ваша база данных использует DECIMAL для представления целого числа, заключается в том, что DECIMAL предоставляет больший диапазон: от -10 31 + 1 до 10 31-1. INTEGER идет только от -2,147,483,648 до +2,147,483,647, а BIGINT - от -9,223,372,036,854,775,808 до + 9,223,372,036,854,775,807.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...