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

На pklb.ru создание рекламного видеоролика цена. | Можно ли похудеть на похудеть на сайте soqi-spa72.ru. | купить документы для кредита с подтверждением в спб |

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


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().

SIGN (число)

Возвращает знак аргумента как -1,0 или 1, в зависимости от того, число отрицательное, нуль или положительное.

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

Знак числа

Рис. 8.25(а).  Знак числа

Знак числа

Рис. 8.25(б).  Знак числа

Знак числа

Рис. 8.25(в).  Знак числа

SIN (число)

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

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

Синус числа

Рис. 8.26(а).  Синус числа

Синус числа

Рис. 8.26(б).  Синус числа

SQRT (число)

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

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

Квадратный корень

Рис. 8.27(а).  Квадратный корень

Квадратный корень

Рис. 8.27(б).  Квадратный корень

Квадратный корень

Рис. 8.27(в).  Квадратный корень

TAN(число)

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

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

Тангенс числа

Рис. 8.28.  Тангенс числа

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

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

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

Усечение числа

Рис. 8.29(а).  Усечение числа

Усечение числа

Рис. 8.29(б).  Усечение числа

Усечение числа

Рис. 8.29(в).  Усечение числа

Усечение числа

Рис. 8.29(г).  Усечение числа

Усечение числа

Рис. 8.29(д).  Усечение числа

Все числа округляются в сторону нуля. Следует отметить, что десятичные числа обычно не хранятся в компьютерах именно в виде чисел, а в виде двоичных значений двойной точности, поэтому иногда результат может вызвать удивление (рис. 8.29(е))

Усечение числа

Рис. 8.29(е).  Усечение числа

Это происходит потому, что 10.28 на самом деле сохраняется как 10.27999999999999...

© 2003-2007 INTUIT.ru. Все права защищены.




Начало  Назад