Числовые данные
139
слева от десятичной точки. На первый взгляд эта возможность может
показаться странной, но для ее наличия есть веские основания. Напри
мер, есть продукт, закупка которого возможна только в количестве,
пропорциональном десяти. Если покупатель закажет 17 единиц, то из
менить заказанное количество можно одним из следующих способов:
mysql>
SELECT ROUND(17, 1), TRUNCATE(17, 1);
+++
| ROUND(17, 1) | TRUNCATE(17, 1) |
+++
| 20 | 10 |
+++
1 row in set (0.00 sec)
Если рассматриваемый продукт – канцелярские кнопки, то, скорее
всего, итоговая сумма не сильно зависит от того, продано 10 или 20
штук при запрошенных 17; однако если речь идет о часах Rolex, для
процветания бизнеса лучше будет округлять.
Обработка данных со знаком
При работе с числовыми столбцами, допускающими отрицательные
значения (в главе 2 было показано, как сделать столбец беззнаковым,
т. е. допускающим только положительные числа), могут быть полез
ными несколько числовых функций. Скажем, требуется составить от
чет о текущем состоянии всех банковских счетов. Следующий запрос
возвращает три столбца, помогающих сформировать отчет:
mysql>
Достарыңызбен бөлісу: