Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MySQL. Библиотека профессионала - Аткинсон Л

..pdf
Скачиваний:
165
Добавлен:
24.05.2014
Размер:
10.41 Mб
Скачать

Глава Встроенные функции

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

|