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


              

с LIMIT удобно для выбора


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. Все права защищены.
Содержание  Назад