Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD-2007-0.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
2.68 Mб
Скачать

Приложение 2. Встроенные функции

Функции – это подпрограммы, возвращающие значения, основывающиеся на значениях входных параметров. Функции можно использовать везде, где разрешены выражения, в том числе вместо параметров самих функций. Иначе говоря, допускаются вложенные функции.

Большинство функций принимает параметры в круглых скобках, причем между именем функции и открывающей скобкой не должно быть пробелов. Это помогает программе MySQL отличать имена функций от имен столбцов.

Ниже приведены функции, их форматы и краткая справочная информация. Следует иметь в виду, что это далеко не полный перечень функций.

DATABASE() – возвращает имя стандартной базы данных.

USER() – возвращает имя пользователя, начавшего текущий сеанс работы с сервером. Сообщается также имя компьютера, за котором работает пользователь.

Управляющие функции sql для MySql

Эти функции управляют выполнением программного кода.

Функция CASE

CASE – вычисляет проверяемое выражение, сравнивает его со списком значений и в зависимости от результатов проверки возвращает один из результатов.

CASE проверяемое значение

WHEN значение1 THEN возвращаемое_значение1

WHEN значение2 THEN возвращаемое_значение2

[ELSE значение_по_умолчанию]

END

Функция CASE WHEN

Это альтернативная форма конструкции CASE.

CASE

WHEN условие1 THEN возвращаемое_значение1

WHEN условие2 THEN возвращаемое_значение2

[ELSE значение_по_умолчанию]

END

Пример:

SELECT family, course,

CASE

WHEN course=1 THEN name

WHEN name="Анна" THEN "Анна"

WHEN course=3 THEN student_id

ELSE stipendia

END

FROM student;

Обратите внимание в примере, что перед словом CASE стоит запятая, отделяющая список полей от поля или выражения, выводимого этой управляющей функцией.

Функция IF

IF(условие, значение_истина, значение_ложь)

Функция возвращает различные значения в зависимости от того, истинным или ложным является проверяемое выражение. Тип результата определить заранее невозможно.

Статистические функции

Статистические функции носят также название агрегатных функций. Это функции AVG(столбец), COUNT(столбец), MAX(…), MIN(…), SUM(…). Правила записи этих функций такие же, как и для всех прочих функций. Дополнительная информация по этим функциям приведена в п.9.3.

Математические функции

В качестве аргументов большинство функций этой группы принимает числа с плавающей запятой и возвращает результат аналогичного типа.

CEILING(x) ‑ возвращает наименьшее целое значение, не меньшее значения аргумента x (округляет вверх).

EXP(x) ‑ возвращает значение экспоненциальной функции (ex).

FLOOR(x) ‑ возвращает наибольшее целое значение, не превышающее значение аргумента x (округляет вниз).

LOG(x) ‑ возвращает значение натурального логарифма аргумента х.

LOG10(x) ‑ возвращает значение десятичного логарифма аргумента х.

MOD(x,y) ‑ возвращает остаток от деления нацело х на у. Сначала оба аргумента округляются до целого значения, а затем вычисляется целочисленный остаток.

SELECT MOD(15.4,6.4) => 3

SIN(x) ‑ возвращает тригонометрический синус аргумента х. Аргумент задается в радианах.

SQRT(x) ‑ возвращает положительный квадратный корень из неотрицательного числа х.

RAND([начальное_число]) – возвращает псевдослучайное число в интервале от 0 до 1. Аргумент функции инициализирует генератор псевдослучайных чисел. Если аргумент отсутствует, используется значение системных часов.

ROUND(x[,d]) ‑ возвращает значение аргумента х (числа с плавающей запятой), округленное до d десятичных разрядов (если d не указано, число округляется до целого числа, если d отрицательно, число х округляется до d знаков слева от десятичной точки).

TAN(x) ‑ возвращает тригонометрический тангенс аргумента х. Аргумент задается в радианах.

TRANCATE(число, точность) – усекает число до требуемой точности.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]