Spec-Zone.ru › MySQL 8.4

13.1.3 Типы с фиксированной точкой (точное значение) - DECIMAL, NUMERIC

Типы DECIMAL и NUMERIC хранят точные числовые данные. Эти типы используются, когда важно сохранить точную точность, например, с денежными данными. В MySQL, NUMERIC реализован как DECIMAL, поэтому следующие замечания о DECIMAL также относятся к NUMERIC.

MySQL хранит значения DECIMAL в двоичном формате. См. Раздел 14.24, «Вычисления с высокой точностью».

В объявлении столбца DECIMAL можно (и обычно это делается) указать точность и масштаб. Например:

salary DECIMAL(5,2)

В этом примере 5 — это точность, а 2 — масштаб. Точность представляет собой количество значащих цифр, хранимых для значений, а масштаб — количество цифр, которые могут быть сохранены после десятичной точки.

Стандартный SQL требует, чтобы DECIMAL(5,2) мог хранить любое значение с пятью цифрами и двумя десятичными знаками, поэтому значения, которые могут быть сохранены в столбце salary, находятся в диапазоне от -999.99 до 999.99.

В стандартном SQL синтаксис DECIMAL(M) эквивалентен DECIMAL(M,0). Аналогично, синтаксис DECIMAL эквивалентен DECIMAL(M,0), где реализация имеет право решить значение M. MySQL поддерживает обе эти варианты синтаксиса DECIMAL. Значение по умолчанию для M равно 10.

Если масштаб равен 0, значения DECIMAL не содержат десятичной точки или дробной части.

Максимальное количество цифр для DECIMAL составляет 65, но фактический диапазон для заданного столбца DECIMAL может быть ограничен точностью или масштабом для данного столбца. Когда такому столбцу присваивается значение с большим количеством цифр после десятичной точки, чем допускается заданным масштабом, значение преобразуется к этому масштабу. (Точное поведение зависит от операционной системы, но, как правило, эффект заключается в усечении до допустимого количества цифр.)

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/fixed-point-types.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API