MySQL. Библиотека профессионала - Аткинсон Л
..pdf
Глава
Встроенные функции
AN
Эта функция возвращает арктангенс числа (листинг 12.23).
mysql> SELECT 
число)
Эта функция возвращает угол в радианах точки сзаданными координатами.
SELECT 
Эта функция округляет числодо ближайшегобольшего целого числа (листинг 
mysql> SELECT
Математические функции
Эта функция возвращает косинус числа в радианах (рис. 12.26).
SELECT 
I I
I 0.540302 |
1 row in set (0.00 sec)
СОТ(число)
Эта функция возвращает котангенс числа (рис. 12.27).
mysql> SELECT
I
I
I 0 . 64209262 |
1 row in set (0 . 02 sec)
Эта функция переводит радианы в градусы (листинг 12.28).
мм

SELECT
I
I
I 57.295779513082 I
1 row in set (0 . 00 sec)
Глава
Встроенные функции
ЕХР(число)
Эта функция возводит число
(основание натурального логарифма) в заданную степень (листинг 12.29).
mysql> SELECT
I
I
I 7.389056 |
1 row in set (0.00 sec)
Эта функция округляет число до ближайшего меньшего целого числа (листинг 12.30).
SELECT
I |
| |
I1 I
1 row in set (0.00 sec)
Эта функция возвращает наибольшее значение из списка (листинг 12.31). Она мо жет работать как с числами, так и со строками.
|
SELECT |
| |
I |
I |
3 I |
1 row in set (0 . 00 sec)
Математические функции
Эта функция возвращает наименьшее значение из списка (листинг
Она
жет работать как с числами, так и со строками.
SELECT 
— — — — — — — — — —
I |
I |
I |
1 I |
1 row in set (0 . 00 sec)
Эта функция возвращает натуральный логарифм числа (листинг 12.33).
SELECT
I |
| |
I2 . 302585 |
1 row in set ( 0 . 0 0 sec)
Эта функция возвращает десятичный логарифм числа (листинг 12.34).
SELECT 
I |
| |
I3.091315 I
1 row in set (0.01 sec)
Глава
Встроенные функции
MOD
число)
Эта функция возвращает остаток от деления первого числа на второе (листинг
подобно оператору 
SELECT MOD(35,
I MOD(35, 4) |
I3 |
1 row in set (0.00 sec)
Pl()
Эта функция возвращает значение числа л с точностью шесть цифр после запятой (листинг 12.36). Сама программа MySQL хранит это значение в формате с двойной точностью.
I I
I
I
1 row in set (0.00 sec)
число)
Эта функция возвращает результат возведения первого числа в степень, заданную вторым числом (рис. 12.37).
SELECT
I |
10) |
| |
I 1024.000000 I
1 row in set (0.00 sec)
Математические функции
(число, число)
Это синоним функции 

Эта функция преобразует градусы в радианы (листинг 12.38).
SELECT
I
I
I 0.78539816339745 I
1 row in set (0.00 sec)
Эта функция возвращает псевдослучайное число в интервале от 0 до 1 (листинг 12.39). Аргумент функции инициализирует генератор псевдослучайных чисел. Если аргумент
сутствует, используетсязначениесистемных часов.
mysql> SELECT
I RAND(12345) |
| |
I 0.18113073909761 |
1 row in set (0.00 sec)
Эта функция округляет число с плавающей запятой до целого числа или, если ука зан второй аргумент, до заданного количества цифр после запятой (листинг 12.40).
mysql> SELECT
I
2) |
I |
15.67 | |
1 row in set (0.00 sec)
Глава
Встроенные функции
Эта функция возвращает 1, если число является отрицательным, и
если оно не отрицательно (листинг 12.41).
|
select |
I |
I |
I |
1 I |
1 row in set (0 . 00 sec)
SIN
Эта функция возвращает синус числа (листинг 
SELECT
I SIN(l) |
| |
I 0.841471 I
1 row in set (0 . 00 sec)
Эта функция возвращает квадратный корень числа (листинг 12.43).
SELECT
I
I
I 3.872983 I
1 row in set (0.00 sec)
Строки 169
TAN
Эта функция возвращает тангенс угла в радианах (листинг 
SELECT
I |
I 1.557408 I
1 row in set (0.00 sec)
точность)
Эта функцияусекает число до требуемой точности (листинг 
SELECT |
2) |
I |
2) | |
I |
| |
1 row in set (0 . 00
Строки
Описанные ниже функции принимают строки в качестве аргументов либо возвращают строки. В MySQL есть также операторы сравнения строк, например LIKE и REGEXP.
Эта функция возвращаетASCII код первого символа заданной строки (листинг 
SELECT ASCII
I
I
I |
97 |
I |
1 row in set (0.00 
Глава
Встроенные функции
BIN (целое)
Эта функция возвращает двоичное представление заданного целого числа (листинг 12.47).
mysql> SELECT
I BIN(13) |
I 1101 |
1 row in set (0.01 sec)
BINARY строка
Ключевое слово BINARY объявляет строку двоичной,
операции сравнения с ней будут чувствительными к регистру (листинг 12.48). Это слово имеет более высо кий приоритет, чем операторы сравнения.
SELECT
BINARY
I
I BINARY
=
|
I
1 row in set (0.01 sec)
Этафункциявозвращает строку, заданную в виде спискаASCII кодов (листинг 
SELECT
I
99) |
I |
| |
1 row in
(0.00 sec)
Строки 171
Это синоним функцииCHAR_LENGTH 
Эта функция возвращает количество символов в строке (листинг 12.50).
байтовые символы учитываются один раз.
|
SELECT |
I |
| |
I |
5 | |
1 row in set (0.00 sec)
Эта функция конкатенирует (объединяет) группу строк (листинг 12.51). Если ка кая либо строка равна NULL, то и результат будет равен NULL.
|
SELECT |
I |
| |
I |
| |
1 row in set (0 . 00 sec)
Эта функция конкатенирует строки, вставляя между ними разделитель (листинг 12.52). В отличие от функции CONCAT
значения NULL в списке аргументов игнорируются, но если строка разделитель равна NULL, то и результат будет равен NULL.
SELECT
I CONCAT |
| |
