Опубликован: 16.01.2007 | Уровень: для всех | Доступ: платный
Лекция 8:

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

< Лекция 7 || Лекция 8: 123456 || Лекция 9 >

RADIANS(число)

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

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

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

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

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

RAND([число])

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

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

Создание случайных чисел

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

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

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

mysql> SELECT * FROM имя_таблицы ORDER BY RAND();

ORDER BY RAND() в комбинации с LIMIT удобно для выбора случайного примера из набора строк:

mysql> SELECT * FROM tablel, table2 WHERE a=b AND c<d
-> ORDER BY RAND() LIMIT 1000;

Следует отметить, что RAND() в конструкции WHERE вычисляется заново при каждом выполнении WHERE.

ROUND(число [, точность])

Эта функция округляет число с плавающей запятой до целого числа или, если указан второй аргумент, до заданного количества цифр после запятой. Если точность отрицательная, обнуляется целая часть числа.

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

Округление числа

Рис. 8.24(а). Округление числа
Округление числа

Рис. 8.24(б). Округление числа
Округление числа

Рис. 8.24(в). Округление числа
Округление числа

Рис. 8.24(г). Округление числа
Округление числа

Рис. 8.24(д). Округление числа
Округление числа

Рис. 8.24(е). Округление числа

Следует отметить, что поведение ROUND(), когда аргумент точно на середине отрезка между двумя целыми, зависит от реализации библиотеки С. Различные реализации округляют до ближайшего четного, либо всегда в большую сторону, либо всегда в меньшую сторону, либо в сторону ближайшего нуля. Если вам нужно иметь предсказуемое поведение в этом случае, применяйте вместо этой функции TRUNCATE() ИЛИ FLOOR().

< Лекция 7 || Лекция 8: 123456 || Лекция 9 >
Александра Каева
Александра Каева
Диляра Кенжебай
Диляра Кенжебай
Александр Смирнов
Александр Смирнов
Россия, Астрахань
Дмитрий Павлов
Дмитрий Павлов
Россия, Новокузнецк