NUMERIC
NUMERIC | NUMERIC(precision) | NUMERIC(precision, scale)
Параметр ^^ | Описание |
---|---|
precision |
Точность. Может быть в диапазоне от 1 до 38.По умолчанию 9. |
scale |
Масштаб. Может быть в диапазоне от 0 до precision.По умолчанию 0. |
В зависимости от точности precision и масштаба scale СУБД хранит данные по-разному.
Приведём примеры того, как СУБД хранит данные в зависимости от формы их объявления:
NUMERIC(4) stored as SMALLINT (exact data) NUMERIC(4,2) SMALLINT (data * 102) NUMERIC(10,4) (Dialect 1) DOUBLE PRECISION (Dialect 3) BIGINT (data * 104) NUMERIC(38, 6) INT128 (data * 106)
Caution
|
Всегда надо помнить, что формат хранения данных зависит от точности.Например, вы задали тип столбца Таким образом, для реального хранения данных в столбце с типом данных NUMERIC(2, 2) в диапазоне -0.99…0.99 для него надо создавать ограничение. |