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 комментариев