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 |
| |