136
Глава 7. Создание, преобразование и работа с данными
Эти функции осуществляют очень специальные задачи. Не будем при
водить здесь примеры для них (если читатель не узнаёт
функцию по на
званию или описанию, то, скорее всего, она ему не нужна). Однако дру
гие
числовые функции, используемые в вычислениях, чуть более гибки
и заслуживают некоторого пояснения.
Например, оператор
modulo
, вычисляющий
остаток от деления одного
числа на другое, реализован в MySQL и Oracle Database функцией
mod()
.
В следующем примере вычисляется остаток от деления
10
на
4
:
mysql>
SELECT MOD(10,4);
++
| MOD(10,4) |
++
| 2 |
++
1 row in set (0.02 sec)
Обычно
функция
mod()
используется с целыми аргументами, но в My
SQL 4.1.7 и более поздних версий допустимы и вещественные аргу
менты:
mysql> SELECT MOD(22.75, 5);
++
| MOD(22.75, 5) |
++
| 2.75 |
++
1 row in set (0.02 sec)
В
SQL Server нет функции
mod()
. Вместо нее для нахождения ос
татка используется оператор
%
. Следовательно,
выражение
10 % 4
дает в результате значение
2
.
Другая числовая функция, принимающая два числовых аргумента, –
функция
pow()
(в Oracle Database или SQL Server –
power()
),
которая
возвращает первое число в степени, равной второму числу, например:
mysql>
Достарыңызбен бөлісу: