Введение в СУБД 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.

Функция CEIL

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

Функция CEIL

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

Функция 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.

Функция FLOOR

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

Функция FLOOR

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

Функция 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.

Логарифм числа по основанию 2

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

Логарифм числа по основанию 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(б).  Создание случайных чисел

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




Начало  Назад  Вперед