Введение в СУБД MySQL


              

Математические функции MySQL


Описанные ниже функции выполняют различные математические операции. В качестве аргументов большинство из них принимает числа с плавающей запятой и возвращает результат аналогичного типа.

ABS (число)

Эта функция возвращает модуль числа

На рис. 8.1(а) и 8.1(б) приведены примеры работы с функцией ABS.


Рис. 8.1(а).  Модуль числа


Рис. 8.1(б).  Модуль числа

ASIN (число)

Эта функция возвращает арксинус числа. Диапазон допустимых значений – от -1 до 1. Вне этого диапазона значение арксинуса не определено.

На рис. 8.2(а), 8.2(б) и 8.2(в) приведены примеры работы с функцией ASIN.


Рис. 8.2(а).  Арксинус числа


Рис. 8.2(б).  Арксинус числа


Рис. 8.2(в).  Арксинус числа

ACOS (число)

Эта функция возвращает арккосинус числа. Диапазон допустимых значений – от 1 до 1. Вне этого диапазона значение арккосинуса не определено.

На рис. 8.3(а), 8.3(б) и 8.3(в) приведены примеры работы с функцией ACOS.


Рис. 8.3(а).  Арккосинус числа


Рис. 8.3(б).  Арккосинус числа


Рис. 8.3(в).  Арккосинус числа

ATAN (число)

Эта функция возвращает арктангенс числа.

На рис. 8.4(а), 8.4(б) и 8.4(в) приведены примеры работы с функцией ATAN.


Рис. 8.4(а).  Арктангенс числа


Рис. 8.4(б).  Арктангенс числа


Рис. 8.4(в).  Арктангенс числа

ATAN2 (число1, число2)

Эта функция возвращает угол в радианах точки с заданными координатами.

На рис. 8.5(а), 8.5(б) и 8.5(в) приведены примеры работы с функцией ATAN2.


Рис. 8.5(а).  Угол по координатам точки


Рис. 8.5(б).  Угол по координатам точки


Рис. 8.5(в).  Угол по координатам точки

CEILING (число)

CEIL(число)

Эта функция округляет число до ближайшего большего целого числа.

На рис. 8.6(а), 8.6(б) и 8.6(в) приведены примеры работы с функцией CEIL.


Рис. 8.6(а).  Функция CEIL


Рис. 8.6(б).  Функция CEIL


Рис. 8.6(в).  Функция CEIL

COS (число)

Возвращает косинус числа

На рис. 8.7 приведен пример работы с функцией COS.


Рис. 8.7.  Косинус числа

COT (число)

Возвращает котангенс числа.

На рис. 8.8(а) и 8.8(б) приведены примеры работы с функцией COT.


Рис. 8.8(а).  Котангенс числа


Рис. 8.8(б).  Котангенс числа

CRC32 (выражение)

Вычисляет проверочное значение в циклическом избыточном коде и возвращает 32-разрядное целое. Результат равен NULL, если передается аргумент NULL. Ожидается, что аргумент будет строкой, и будет рассматриваться в качестве таковой в противном случае.

На рис. 8.9 приведен пример работы с функцией CRC32.


Рис. 8.9.  Циклический избыточный код

DEGREES(число)

Возвращает аргумент, преобразованный из радианов в градусы.

На рис. 8.10 приведен пример работы с функцией DERREES.


Рис. 8.10.  Преобразование из радианов в градусы

ЕХР (число)

Эта функция возводит число e (основание натурального логарифма) в заданную степень.

На рис. 8.11(а) и 8.11(б) приведены примеры работы с функцией EXP.


Рис. 8.11(а).  Экспонента


Рис. 8.11(б).  Экспонента

FLOOR (число)

Эта функция округляет число до ближайшего меньшего целого числа.

На рис. 8.12(а), 8.12(б) и 8.12(в) приведены примеры работы с функцией FLOOR.


Рис. 8.12(а).  Функция FLOOR


Рис. 8.12(б).  Функция FLOOR


Рис. 8.12(в).  Функция FLOOR

GREATEST (...)

Эта функция возвращает наибольшее значение из списка. Она может работать как с числами, так и со строками.

На рис. 8.13 приведен пример работы с функцией GREATEST.


Рис. 8.13.  Наибольшее значение из списка

LEAST (...)

Функция возвращает наименьшее значение из списка.

На рис. 8.14 приведен пример работы с функцией LEAST.


Рис. 8.14.  Наименьшее значение из списка

LN (число)

LOG (число)

Эта функция возвращает натуральный логарифм числа.

На рис. 8.15(а) и 8.15(б) приведены примеры работы с функцией LN.


Рис. 8.15(а).  Натуральный логарифм числа


Рис. 8.15(б).  Натуральный логарифм числа

LOG(число1, число2)

При вызове с одним параметром функция LOG возвращает натуральный логарифм числа, а при вызове с двумя параметрами - возвращает логарифм числа2 по основанию число1.

На рис. 8.16(а) и 8.16(б) приведены примеры работы с функцией LOG.


Рис. 8.16(а).  Логарифм числа по основанию


Рис. 8.16(б).  Логарифм числа по основанию

LOG (число1, число2) эквивалентна LOG (число1) / LOG (число2).

LOG2 (число)

Возвращает логарифм числа по основанию 2.

На рис. 8.17(а) и 8.17(б) приведены примеры работы с функцией LOG.


Рис. 8.17(а).  Логарифм числа по основанию 2


Рис. 8.17(б).  Логарифм числа по основанию 2

Функция LOG2 () удобна для того, чтобы определить, сколько бит потребуется для сохранения числа. Вместо нее можно использовать LOG (число) /LOG (2).

LOG10 (число)

Возвращает логарифм числа по основанию 10.

На рис. 8.18(а), 8.18(б) и 8.18(в) приведены примеры работы с функцией LOG10.


Рис. 8.18(а).  Десятичный логарифм


Рис. 8.18(б).  Десятичный логарифм


Рис. 8.18(в).  Десятичный логарифм

MOD(число1, число2)

число1 % число2

число1 MOD число2

Эта функция возвращает остаток от деления первого числа на второе подобно оператору %.

На рис. 8.19(а), 8.19(б), 8.19(в) и 8.19(г) приведены примеры работы с функцией MOD.


Рис. 8.19(а).  Остаток от деления


Рис. 8.19(б).  Остаток от деления


Рис. 8.19(в).  Остаток от деления


Рис. 8.19(г).  Остаток от деления

PI()

Возвращает значение числа

. По умолчанию отображается пять знаков после десятичной запятой, но внутренне MySQL использует полное представление действительного числа двойной точности.

На рис. 8.20(а) и 8.20(б) приведены примеры работы с функцией PI.


Рис. 8.20(а).  Число Пи


Рис. 8.20(б).  Число Пи

POW(число1, число2)

POWER(число1, число2)

Возвращает значение число1, возведенное в степень число2.

На рис. 8.21(а), 8.21(б) и 8.21(в) приведены примеры работы с функцией POW.


Рис. 8.21(а).  Возведение числа в степень


Рис. 8.21(б).  Возведение числа в степень


Рис. 8.21(в).  Возведение числа в степень

RADIANS(число)

Возвращает аргумент, преобразованный из градусов в радианы.

На рис. 8.22(а) и 8.22(б) приведены примеры работы с функцией RADIANS.


Рис. 8.22(а).  Преобразование из градусов в радианы


Рис. 8.22(б).  Преобразование из градусов в радианы

RAND ([число])

Возвращает случайное число двойной точности в диапазоне от 0 до 1. Если указан целочисленный аргумент, он служит начальным числом для генератора случайных чисел (генерируя повторяющуюся последовательность). Если аргумент отсутствует, используется значение системных часов.

На рис. 8.23(а) и 8.23(б) приведены примеры работы с функцией RAND.


Рис. 8.23(а).  Создание случайных чисел


Рис. 8.23(б).  Создание случайных чисел

Функцию можно использовать для извлечения строк в случайном порядке.



Содержание  Назад  Вперед