Spec-Zone .ru
спецификации, руководства, описания, API
|
MySQL 5.7 оказывает поддержку для математики точности: числовое значение, обрабатывающее, который приводит к чрезвычайно точным результатам и управлению высокой степенью недопустимыми значениями. Математика точности основана на этих двух функциях:
Режимы SQL, которые управляют, насколько строгий сервер о принятии или отклонении недопустимых данных.
Библиотека MySQL для вычислений с фиксированной точкой.
Эти функции имеют несколько импликаций для числовых операций и обеспечивают высокую степень соответствия со стандартным SQL:
Точные вычисления: Для чисел точного
значения вычисления не представляют ошибки с плавающей точкой. Вместо этого точная точность
используется. Например, MySQL обрабатывает число такой как .0001
поскольку
точное значение, а не как приближение, и подведение итогов его 10 000 раз приводит к результату точно
1
, не значение, которое просто "близко"
к 1.
Четко определенное поведение округления:
Для чисел точного значения, результата ROUND()
зависит от его параметра, не от факторов окружающей среды
такой как, как базовая библиотека C работает.
Независимость от платформы: Операции на точных числовых значениях являются тем же самым через различные платформы, такие как Windows и Unix.
Управление обработкой недопустимых
значений: Переполнение и подразделение нулем обнаруживаемы и могут быть обработаны как
ошибки. Например, можно обработать значение, которое является слишком большим для столбца как ошибка
вместо того, чтобы иметь значение, усеченное, чтобы лечь в пределах диапазона типа данных столбца. Точно
так же можно обработать подразделение нулем как ошибка, а не как работа, которая приводит к результату
NULL
. К выбору которого приближаются, чтобы взять, определяется установкой
режима SQL сервера.
Следующее обсуждение покрывает несколько аспектов того, как математика точности работает, включая возможные несовместимости с более старыми приложениями. В конце некоторые примеры - то, учитывая, что демонстрируют, как MySQL 5.7 обрабатывает числовые операции точно. Для получения информации об управлении режимом SQL см. Раздел 5.1.7, "Режимы SQL Сервера".