Учебное пособие Санкт-Петербург «бхв-петербург»



Pdf көрінісі
бет55/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   51   52   53   54   55   56   57   58   ...   256
sql osnovi yazika

VALUES ( 1.5,
'Точность 2 знака, масштаб 1 знак' );
INSERT INTO test_numeric
VALUES ( 0.12345678901234567890,
'Точность 21 знак, масштаб 20 знаков' );
INSERT INTO test_numeric
VALUES ( 1234567890,
'Точность 10 знаков, масштаб 0 знаков (целое число)' );
Теперь сделайте выборку из таблицы и посмотрите, что все эти разнообразные
значения сохранены именно в том виде, как вы их вводили.
3. Тип данных numeric поддерживает специальное значение NaN, которое озна-
чает «не число» (not a number). В документации утверждается, что значение NaN
считается равным другому значению NaN, а также что значение NaN считается
б´ольшим любого другого «нормального» значения, т. е. не-NaN. Проверьте эти
утверждения с помощью SQL-команды SELECT.
В качестве примера приведем команду:
SELECT 'NaN'::numeric > 10000;
?column?
----------
t
(1 строка)
4. При работе с числами типов real и double precision нужно помнить, что
сравнение двух чисел с плавающей точкой на предмет равенства их значений
может привести к неожиданным результатам.
74


Контрольные вопросы и задания
Например, сравним два очень маленьких числа (они представлены в экспонен-
циальной форме записи):
SELECT '5e-324'::double precision > '4e-324'::double precision;
?column?
----------
f
(1 строка)
Чтобы понять, почему так получается, выполните еще два запроса.
SELECT '5e-324'::double precision;
float8
-----------------------
4.94065645841247e-324
(1 строка)
SELECT '4e-324'::double precision;
float8
-----------------------
4.94065645841247e-324
(1 строка)
Самостоятельно проведите аналогичные эксперименты с очень большими чис-
лами, находящимися на границе допустимого диапазона для чисел типов real
и double precision.
5. Типы данных real и double precision поддерживают специальные значения
Infinity (бесконечность) и −Infinity (отрицательная бесконечность). Проверьте
с помощью SQL-команды SELECT ожидаемые свойства этих значений. Напри-
мер, сравните Infinity с наибольшим значением, которое допускается для типа
double precision (можно использовать сокращенное написание Inf):


Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   256




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет