Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Точные числа

Точные числаТочные числа могут быть как целыми (к примеру, первичные ключи, количество заказанных товаров и т. д.), так и содержать десятичную запятую (например, цены, веса или проценты). Эти числа могут быть положительными и отрицательными, а также иметь Точность и Масштаб. Под точностью понимается общее количество хранимых десятичных знаков (как справа, так и слева от запятой). Под масштабом понимается максимальное число допустимых десятичных знаков. Точные числовые типы данных перечислены в табл. 3.3. Максимальное число, которое можно хранить в первом из этих столбцов, составляет во втором —а в третьем —Чтобы определить максимальную длину целой части числа, нужно из точности вычесть масштаб. Попытка вставить больше знаков до десятичной точки, чем позволяет столбец, приведет к ошибке. Если же десятичная часть числа больше, чем задано в определении столбца, это число округляется (в стандарте SQL:2003 сказано, что производитель СУБД может сам выбирать, округлять ему в данной ситуации число или обрезать его). К примеру, число, вставленное в столбец 2 или 3 в рассматриваемом примере, будет округлено до 1000000, а попытка вставки в первый столбец значения завершится неудачей. В Oracle для представления всех числовых данных используется тип NUMBER (см. табл. 3.3). Типы INTEGER и SMALLINT будут преобразованы в NUMBER(38), а NUMERIC и DECIMAL замещены типом NUMBER. Тип данных NUMBER позволяет хранить нуль, а также положительные и отрицательные числа с фиксированной и плавающей точкой в диапазоне от знаками точности. Пространство под данные этого типа выделяется динамически, так что этой СУБД вполне достаточно одного типа для хранения любых числовых значений В DB2 для представления точных чисел существует четыре типа: INTEGER, SMALLINT, BIGINT и DECIMAL(NUMERIC). INTEGER — это 4-байтовое целое число с точностью в 10 знаков. Этот тип позволяет хранить данные в диапазоне от -231 (-2147483648) до 231-1 (2147483647). Тип SMALLINT зарезервирован для целых чисел с меньшими значениями. Для хранения выделяется два байта, что определяет диапазон чисел от -215 (-32768) до 215-1 (32767).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *