select_expression может также содержать один или большее количество следующих
математических функций:
ABS()
Абсолютное значение (модуль числа)
CEILING()
()
EXP()
Экспонента
FORMAT(nr, NUM)
Форматирует число в формат '#, ###, ###.##' с NUM десятичных
цифр
LOG()
Логарифм
LOG10()
Логарифм по основанию 10
MIN(), MAX()
Минимум или максимум соответственно. Должна иметь при вызо-
ве два или более аргумента, иначе рассматривается как групповая
функция
MOD()
Остаток от деления (аналог %)
POW()
Степень
ROUND()
Округление до ближайшего целого числа
RAND([integer_expr])
Случайное
число типа float, 0 <= x <= 1.0, используется
integer_expr как значение для запуска генератора
SQRT()
Квадратный корень
select_expression может также содержать одну или больше следующих строковых
функций.
CONCAT()
Объединение строк
INTERVAL(A, a, b, c, d)
Возвращает 1, если A == a; 2, если A == b... Если совпаде-
ний нет, вернет 0. A, a, b, c, d - строки.
INSERT(org, strt, len, new)
Заменяет подстроку org[strt...len(gth)] на new. Первая пози-
ция строки=1
LCASE(A)
Приводит A к нижнему регистру
LEFT()
Возвращает строку
символов, отсчитывая слева
LENGTH()
Длина строки
LOCATE(A, B)
Позиция подстроки B в
строке A
LOCATE(A, B, C)
Позиция подстроки B в строке A,
начиная с позиции C
LTRIM(str)
Удаляет все начальные пробелы из строки str
REPLACE(A, B, C)
Заменяет все подстроки B в строке A на подстроку C
RIGHT()
Получение подстроки справа
RTRIM(str)
Удаляет хвостовые пробелы из строки str
STRCMP()
Возвращает 0,
если строки одинаковые
SUBSTRING(A, B, C)
Возвращает подстроку из A, с позиции B до позиции C
UCASE(A)
Переводит A в верхний регистр
77
И наконец несколько просто полезных функций, которые тоже можно применить в
select_expression.
CURDATE()
Текущая дата
DATABASE()
Имя текущей базы данных из которой выполняется выбор
FROM_DAYS()
Меняет день на DATE
NOW()
Текущее время в
форматах YYYYMMDDHHMMSS или
"YYYY-MM-DD HH:MM:SS". Формат зависит от того в каком
контексте используется NOW(): числовом или строковом
PASSWORD()
Шифрует строку
PERIOD_ADD(P:N)
Добавить N месяцев к периоду P (в формате YYMM)
PERIOD_DIFF(A, B)
Возвращает месяцы между A и B. Обратите
внимание, что
PERIOD_DIFF работает только с датами в форме YYMM или
YYYMM
TO_DAYS()
Меняет DATE (YYMMDD) на номер дня
UNIX_TIMESTAMP([date])
Возвращает метку времени unix, если вызвана без date (секун-
ды, начиная с GMT 1970.01.01 00:00:00). При вызове со столб-
цом TIMESTAMP вернет TIMESTAMP.
date может быть также строкой DATE, DATETIME или чис-
лом в формате YYMMDD (или YYYMMDD)
USER()
Возвращает логин текущего пользователя
WEEKDAY()
Возвращает день недели (0 = понедельник, 1 = вторник, ...)
Групповые функции в операторе select
Следующие функции могут быть использованы в предложении GROUP:
AVG()
Среднее для группы GROUP
SUM()
Сумма элементов GROUP
COUNT()
Число элементов в GROUP
MIN()
Минимальный элемент в GROUP
MAX()
Максимальный элемент в GROUP
78