MySQL имеет множество встроенных функций: строковые, числовые, даты и расширенные функции.
Строковые функции
| Функция | Описание |
|
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 |
Возвращает подстроку string и перед integer вхождений delimiter |
|
TRIM |
Удаляет начальные и конечные пробелы из строки |
|
UCASE |
Преобразует строку в верхний регистр |
|
UPPER |
Преобразует строку в верхний регистр |
Числовые функции
| Функция | Описание |
|
ABS |
Возвращает абсолютное значение числа |
|
ACOS |
Возвращает косинус дуги числа |
|
ASIN |
Возвращает синус дуги числа |
|
ATAN |
Возвращает тангенс дуги числа или дуги касательной n и m |
|
ATAN2 |
Возвращает тангенс дуги n и m |
|
AVG |
Возвращает среднее значение выражения |
|
CEIL |
Возвращает наименьшее целочисленное значение, которое больше или равно числу |
|
CEILING |
Возвращает наименьшее целочисленное значение, которое больше или равно числу |
|
COS |
Возвращает косинус числа |
|
COT |
Возвращает котангенс числа |
|
COUNT |
Возвращает количество записей в выбранном запросе |
|
DEGREES |
Преобразует значение радиана в градусы |
|
DIV |
Используется для целочисленного деления |
|
EXP |
Возвращает e, поднятый до степени числа |
|
FLOOR |
Возвращает наибольшее целочисленное значение, которое меньше или равно числу |
|
GREATEST |
Возвращает наибольшее значение в списке выражений |
|
LEAST |
Возвращает наименьшее значение в списке выражений |
|
LN |
Возвращает натуральный логарифм числа |
|
LOG |
Возвращает натуральный логарифм числа или логарифм числа к заданной базе |
|
LOG10 |
Возвращает логарифм базы-10 числа |
|
LOG2 |
Возвращает логарифм базы-2 числа |
|
MAX |
Возвращает максимальное значение выражения |
|
MIN |
Возвращает минимальное значение выражения |
|
MOD |
Возвращает остаток n, деленный на m |
|
PI |
Возвращает значение PI, отображаемое с шестью знаками после запятой |
|
POW |
Возвращает m, поднятую до n-й степени |
|
POWER |
Возвращает m, поднятую до n-й степени |
|
RADIANS |
Преобразует значение в градусах в радианы |
|
RAND |
Возвращает случайное число или случайное число в пределах диапазона |
|
ROUND |
Возвращает число, округленное до определенного количества знаков после запятой |
|
SIGN |
Возвращает значение, обозначающее знак числа |
|
SIN |
Возвращает синус числа |
|
SQRT |
Возвращает квадратный корень из числа |
|
SUM |
Возвращает суммарное значение выражения |
|
TAN |
Возвращает тангенс числа |
|
TRUNCATE |
Возвращает число, усеченное до определенного количества знаков после запятой |
Функции даты
| Функция | Описание |
|
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 |
Возвращает текущую дату и время |
|
SYSDATE |
Принимает период и добавляет к нему определенное количество месяцев |
|
TIME |
Возвращает разницу в месяцах между двумя периодами |
|
TIME_FORMAT |
Возвращает четвертную часть значения даты |
|
TIME_TO_SEC |
Возвращает вторую часть значения даты |
|
TIMEDIFF |
Преобразует числовые секунды в значение времени |
|
TIMESTAMP |
Принимает строку и возвращает дату, заданную маской формата |
|
TO_DAYS |
Возвращает дату, после которой вычитается определенный интервал времени / даты |
|
WEEK |
Возвращает значение time / datetime после вычитания определенного временного интервала |
|
WEEKDAY |
Возвращает текущую дату и время |
|
WEEKOFYEAR |
Извлекает значение времени из выражения time / datetime |
|
YEAR |
Форматирует время, указанное маской формата |
|
YEARWEEK |
Преобразует значение времени в числовые секунды |
Расширенные функции
| Функция | Описание |
|
BIN |
Преобразует десятичное число в двоичное число |
|
BINARY |
Преобразует значение в двоичную строку |
|
CASE |
Позволяет вам оценить условия и вернуть значение при выполнении первого условия |
|
CAST |
Преобразует значение из одного типа данных в другой тип данных |
|
COALESCE |
Возвращает первое ненулевое выражение в списке |
|
CONNECTION_ID |
Возвращает уникальный идентификатор соединения для текущего соединения |
|
CONV |
Преобразует число из одной базы чисел в другую |
|
CONVERT |
Преобразует значение из одного типа данных в другой или один набор символов в другой |
|
CURRENT_USER |
Возвращает имя пользователя и имя хоста для учетной записи MySQL, используемой сервером, для проверки подлинности текущего клиента |
|
DATABASE |
Возвращает имя базы данных по умолчанию |
|
IF |
Возвращает одно значение, если условие TRUE или другое значение, если условие FALSE |
|
IFNULL |
Позволяет вернуть альтернативное значение, если выражение равно NULL |
|
ISNULL |
Проверяет, является ли выражение NULL |
|
LAST_INSERT_ID |
Возвращает первое значение AUTO_INCREMENT, заданное последним оператором INSERT или UPDATE |
|
NULLIF |
Сравнивает два выражения |
|
SESSION_USER |
Возвращает имя пользователя и имя хоста для текущего пользователя MySQL |
|
SYSTEM_USER |
Возвращает имя пользователя и имя хоста для текущего пользователя MySQL |
|
USER |
Возвращает имя пользователя и имя хоста для текущего пользователя MySQL |
|
VERSION |
Возвращает версию базы данных MySQL |
0 комментариев