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 для него надо создавать ограничение. |