MySQL имеет множество встроенных функций.
Этот справочник содержит строку, число, дату и некоторые расширенные функции в MySQL.
Функция |
Описание |
ASCII |
Возвращает значение ASCII для конкретного символа |
CHAR_LENGTH |
Возвращает длину строки (в символах) |
CHARACTER_LENGTH |
Возвращает длину строки (в символах) |
CONCAT |
Добавляет два или более выражений вместе |
CONCAT_WS |
Добавляет два или более выражений вместе с разделителем |
FIELD |
Возвращает индексную позицию значения в списке значений |
FIND_IN_SET |
Возвращает положение строки в списке строк |
FORMAT |
Форматирует число в такой формат, как "#,###,###.##", округленный до заданного количества знаков после запятой |
INSERT |
Вставляет строку в строку в указанной позиции и для определенного количества символов |
INSTR |
Возвращает позицию первого вхождения строки в другую строку |
LCASE |
Преобразует строку в нижний регистр |
LEFT |
Извлекает ряд символов из строки (начиная слева) |
LENGTH |
Возвращает длину строки (в байтах) |
LOCATE |
Возвращает позицию первого вхождения подстроки в строку |
LOWER |
Преобразует строку в нижний регистр |
LPAD |
Слева-накладывает строку с другой строкой, до определенной длины |
LTRIM |
Удаляет начальные пробелы из строки |
MID |
Извлекает подстроку из строки (начиная с любой позиции) |
POSITION |
Возвращает позицию первого вхождения подстроки в строку |
REPEAT |
Повторяет строку столько раз, сколько указано |
REPLACE |
Заменяет все вхождения подстроки в строке на новую подстроку |
REVERSE |
Переворачивает строку и возвращает результат |
RIGHT |
Извлекает ряд символов из строки (начиная справа) |
RPAD |
Правая накладывает строку с другой строкой, до определенной длины |
RTRIM |
Удаляет конечные пробелы из строки |
SPACE |
Возвращает строку с указанным количеством пробелов |
STRCMP |
Сравнивает две строки |
SUBSTR |
Извлекает подстроку из строки (начиная с любой позиции) |
SUBSTRING |
Извлекает подстроку из строки (начиная с любой позиции) |
SUBSTRING_INDEX |
Возвращает подстроку строки до появления указанного числа разделителей |
TRIM |
Удаляет начальные и конечные пробелы из строки |
UCASE |
Преобразует строку в верхний регистр |
UPPER |
Преобразует строку в верхний регистр |
Функция |
Описание |
ABS |
Возвращает абсолютное значение числа |
ACOS |
Возвращает арккосинус числа |
ASIN |
Возвращает арксин числа |
ATAN |
Возвращает арктангенс одного или двух чисел |
ATAN2 |
Возвращает тангенс дуги двух чисел |
AVG |
Возвращает среднее значение выражения |
CEIL |
Возвращает наименьшее целочисленное значение, равное >= числу |
CEILING |
Возвращает наименьшее целочисленное значение, равное >= числу |
COS |
Возвращает косинус числа |
COT |
Возвращает котангенс числа |
COUNT |
Возвращает количество записей, возвращенных запросом select |
DEGREES |
Преобразует значение в радианах в градусы |
DIV |
Используется для целочисленного деления |
EXP |
Возвращает значение e, возведенное в степень заданного числа |
FLOOR |
Возвращает наибольшее целочисленное значение, равное <= числу |
GREATEST |
Возвращает наибольшее значение списка аргументов |
LEAST |
Возвращает наименьшее значение из списка аргументов |
LN |
Возвращает натуральный логарифм числа |
LOG |
Возвращает натуральный логарифм числа или логарифм числа к заданному основанию |
LOG10 |
Возвращает натуральный логарифм числа к основанию 10 |
LOG2 |
Возвращает натуральный логарифм числа в основание 2 |
MAX |
Возвращает максимальное значение в наборе значений |
MIN |
Возвращает минимальное значение в наборе значений |
MOD |
Возвращает остаток числа, разделенный на другое число |
PI |
Возвращает значение PI |
POW |
Возвращает значение числа, возведенное в степень другого числа |
POWER |
Возвращает значение числа, возведенное в степень другого числа |
RADIANS |
Преобразует значение градуса в радианы |
RAND |
Возвращает случайное число |
ROUND |
Округляет число до заданного количества знаков после запятой |
SIGN |
Возвращает знак числа |
SIN |
Возвращает синус числа |
SQRT |
Возвращает квадратный корень из числа |
SUM |
Вычисляет сумму набора значений |
TAN |
Возвращает тангенс числа |
TRUNCATE |
Усечение числа до указанного количества знаков после запятой |
Функция |
Описание |
ADDDATE |
Добавляет интервал времени/даты к дате, а затем возвращает дату |
ADDTIME |
Добавляет временной интервал к времени/дате времени, а затем возвращает время/дату времени |
CURDATE |
Возвращает текущую дату |
CURRENT_DATE |
Возвращает текущую дату |
CURRENT_TIME |
Возвращает текущее время |
CURRENT_TIMESTAMP |
Возвращает текущую дату и время |
CURTIME |
Возвращает текущее время |
DATE |
Извлекает дату из datetime выражение |
DATEDIFF |
Возвращает количество дней между двумя значениями даты |
DATE_ADD |
Добавляет интервал времени/даты к дате, а затем возвращает дату |
DATE_FORMAT |
Форматирование даты |
DATE_SUB |
Вычитает интервал времени/даты из даты, а затем возвращает дату |
DAY |
Возвращает день месяца для заданной даты |
DAYNAME |
Возвращает название дня недели для заданной даты |
DAYOFMONTH |
Возвращает день месяца для заданной даты |
DAYOFWEEK |
Возвращает индекс дня недели для заданной даты |
DAYOFYEAR |
Возвращает день года для заданной даты |
EXTRACT |
Извлекает часть из заданной даты |
FROM_DAYS |
Возвращает дату из числового значения даты |
HOUR |
Возвращает часовую часть для заданной даты |
LAST_DAY |
Извлекает последний день месяца для заданной даты |
LOCALTIME |
Возвращает текущую дату и время |
LOCALTIMESTAMP |
Возвращает текущую дату и время |
MAKEDATE |
Создает и возвращает дату на основе значения года и количества дней |
MAKETIME |
Создает и возвращает время, основанное на часе, минуте и втором значении |
MICROSECOND |
Возвращает микросекундную часть время/даты-время |
MINUTE |
Возвращает минутную часть время/даты-время |
MONTH |
Возвращает часть месяца для заданной даты |
MONTHNAME |
Возвращает название месяца для заданной даты |
NOW |
Возвращает текущую дату и время |
PERIOD_ADD |
Добавляет к периоду заданное количество месяцев |
PERIOD_DIFF |
Возвращает разницу между двумя периодами |
QUARTER |
Возвращает квартал года для заданного значения даты |
SECOND |
Возвращает секундную часть времени/даты-время |
SEC_TO_TIME |
Возвращает значение времени, основанное на указанных секундах |
STR_TO_DATE |
Возвращает дату на основе строки и формата |
SUBDATE |
Вычитает интервал времени/даты из даты, а затем возвращает дату |
SUBTIME |
Уменьшает интервал времени из DateTime и возвращает время/дата-время |
SYSDATE |
Возвращает текущую дату и время |
TIME |
Извлекает время от данный момент времени |
TIME_FORMAT |
Форматирует время по заданному формату |
TIME_TO_SEC |
Преобразует значение времени в секунды |
TIMEDIFF |
Возвращает разницу между двумя выражениями время/дата-время |
TIMESTAMP |
Возвращает значение datetime значение даты или типа datetime |
TO_DAYS |
Возвращает количество дней между датой и датой "0000-00-00" |
WEEK |
Возвращает номер недели для заданной даты |
WEEKDAY |
Возвращает номер дня недели для заданной даты |
WEEKOFYEAR |
Возвращает номер недели для заданной даты |
YEAR |
Возвращает часть года для заданной даты |
YEARWEEK |
Возвращает номер года и недели для заданной даты |
Функция |
Описание |
BIN |
Возвращает двоичное представление числа |
BINARY |
Преобразует значение в двоичную строку |
CASE |
Проходит через условия и возвращает значение при выполнении первого условия |
CAST |
Преобразует значение (любого типа) в указанный тип данных |
COALESCE |
Возвращает первое ненулевое значение в списке |
CONNECTION_ID |
Возвращает уникальный идентификатор соединения для текущего соединения |
CONV |
Преобразует число из одной числовой базовой системы в другую |
CONVERT |
Преобразует значение в указанный тип данных или набор символов |
CURRENT_USER |
Возвращает имя пользователя и имя хоста для учетной записи MySQL, которую сервер использовал для аутентификации текущего клиента |
DATABASE |
Возвращает имя текущей базы данных |
IF |
Возвращает значение, если условие истинно, или другое значение, если условие FALSE |
IFNULL |
Возвращает указанное значение, если выражение равно NULL, в противном случае возвращает выражение |
ISNULL |
Возвращает 1 или 0 в зависимости от того, является ли выражение NULL |
LAST_INSERT_ID |
Возвращает идентификатор AUTO_INCREMENT последней строки, которая была вставлена или обновлена в таблице |
NULLIF |
Сравнивает два выражения и возвращает NULL, если они равны. В противном случае возвращается первое выражение |
SESSION_USER |
Возвращает текущее имя пользователя и хоста MySQL |
SYSTEM_USER |
Возвращает текущее имя пользователя и хоста MySQL |
USER |
Возвращает текущее имя пользователя и хоста MySQL |
VERSION |
Возвращает текущую версию базы данных MySQL |