Читайте также:
|
|
При работе с числовыми столбцами, допускающими отрицательные значения (в главе 2 было показано, как сделать столбец беззнаковым, т. е. допускающим только положительные числа), могут быть полез_ ными несколько числовых функций. Скажем, требуется составить от_ чет о текущем состоянии всех банковских счетов. Следующий запрос возвращает три столбца, помогающих сформировать отчет:
mysql> SELECT account_id, SIGN(avail_balance), ABS(avail_balance)
_> FROM account;
+____________+_____________________+____________________+ | account_id | SIGN(avail_balance) | ABS(avail_balance) | +____________+_____________________+____________________+
| | | | | | 1057.75 | | | ||
| | | | | | 500.00 | | | ||
| | | | | | 3000.00 | | | ||
| | | | | | 2258.02 | | | ||
| | | | | | 200.00 | | | ||
|... | | | |||||
| | | | | | 1500.00 | | | ||
| | | | | | 23575.12 | | | ||
| | | | | | 0.00 | | | ||
| | | | | | 9345.55 | | | ||
| | | | | | 38552.05 | | | ||
| | | | | | 50000.00 | | |
+____________+_____________________+____________________+ 24 rows in set (0.00 sec)
Второй столбец использует функцию sign() (знак), возвращающую: _1, если баланс счета отрицателен, 0, если баланс нулевой, и 1, если ба_ ланс положительный. С помощью функции abs() в третьем столбце возвращается абсолютное значение баланса.
140 Глава 7. Создание, преобразование и работа с данными
Дата добавления: 2015-08-17; просмотров: 40 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Управление точностью числовых данных | | | Часовые пояса |