SQL - Функции

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