Контакты

Россия 196084 , Санкт-Петербург, ул. Заозерная, дом №8, корпус 2, Литера А, офис 212

Мы работаем по будням с 10.00 до 19.00 +7 (495) 215-53-16 +7 (812) 748-20-96 info@notissimus.com
Социальные сети
38 Функции MySQL: Определения и примеры

Функции MySQL – это мощные инструменты, которые помогают менеджерам данных с легкостью выполнять сложные вычисления и манипуляции с данными. Они позволяют редактировать строки и таблицы, изменять строки и помогают управлять организованными и удобными для навигации базами данных.

В этом посте мы рассмотрим наиболее часто используемые функции MySQL с определениями и практическими примерами, чтобы помочь вам лучше понять и использовать их в своих проектах.

Содержание скрыть

Функции сервера MySQL

Функция Если: IF()

Функция if возвращает одно значение, если условие истинно, и другое значение, если условие ложно.

Пример функции if:

SELECT IF(10 > 5, ‘Больше чем’, ‘Меньше или равно’);

Вывод:

‘Больше’

Функция базы данных: DATABASE()

Функция базы данных возвращает имя текущей базы данных.

Пример функции базы данных:

SELECT Database();

Выходные данные:

DatabaseName baseball_team

Функция двоичная: BIN()

Двоичная функция преобразует десятичное число в двоичное.

Пример двоичной функции:

SELECT Bin(10);

Выходные данные:

1010

Функция пользователя: USER()

Функция user возвращает имя текущего пользователя и имя хоста.

Пример функции user:

SELECT USER();

Вывод:

root@localhost

Функция преобразования: CONVERT()

Эта функция преобразует значение из одного типа данных в другой.

Пример функции Convert:

SELECT CONVERT(‘5’, UNSIGNED);

Выходные данные:

5

Функция версия : VERSION()

Функция version возвращает версию сервера MySQL.

Пример функции Version:

SELECT Version();

Вывод:

8.0.23-0ubuntu0.20.04.1

Функция Lead: LEAD()

Функция lead возвращает значение строки, расположенной дальше по списку результатов.

Пример функции Lead:

SELECT NAME,
       Lead(NAME)
         OVER (
           ORDER BY id) AS next_name
FROM   players; 

Выход:

name       | next_name
———–|———–
John Smith | Jane Doe
Jane Doe   | Michael Johnson
Michael… | Sarah Thompson
Sarah…   | Tim Lee
Tim Lee    | NULL

Функция сна: SLEEP()

Функция sleep задерживает выполнение на заданное количество секунд.

Пример функции сна:

SELECT Sleep(5);

Выход:

Пустой набор (0,00 сек)

Примечание: Некоторые из этих функций можно использовать как в SQL, так и в MySQL. Вы можете найти больше функций SQL в нашем полном руководстве здесь.

Строковые функции MySQL

Функция совпадения: MATCH()

Функция match ищет в строке шаблон и возвращает позицию совпадения.

Пример функции Match:

SELECT Match(‘Hello World’, ‘World’);

Выходные данные:

7

Функция Lower: LOWER()

Функция lower возвращает строку со всеми символами, преобразованными в нижний регистр.

Пример функции Lower:

SELECT Lower(‘Hello World’);

Выходные данные:

‘hello world’

Функция верхняя : UPPER()

Функция upper возвращает строку со всеми символами, преобразованными в верхний регистр.

Пример функции Upper:

SELECT Upper(‘Hello World’);

Выходные данные:

‘HELLO WORLD’

Функция левая: LEFT()

Функция left возвращает заданное количество символов из начала строки.

Пример функции left:

SELECT LEFT(‘Hello World’, 5);

Выходные данные:

Hello’

Функция правая : RIGHT()

Функция right извлекает заданное количество символов из правой части строки.

Пример функции Right:

SELECT RIGHT(‘apple’, 3);

Выходные данные:

‘ple’

Функция пробел : SPACE()

Функция пробел возвращает строку, содержащую заданное количество символов пробела.

Пример функции Space:

SELECT Space(5);

Вывод:

‘ ‘

Функция определения местоположения: LOCATE()

Функция locate возвращает позицию первого вхождения подстроки в строку.

Пример функции Locate:

SELECT Locate(‘o’, ‘Hello World’);

Выходные данные:

5

Функция вставки: INSERT()

Эта функция вставляет строку внутри другой строки в указанной позиции.

Пример функции вставки:

SELECT INSERT(‘Hello World’, 6, 0, ‘My ‘);

Вывод:

‘Hello My World’

Функция поля: FIELD()

Функция field возвращает индексную позицию строки в списке строк.

Пример функции Field:

SELECT Field(‘World’, ‘Hello,World,SQL’);

Выходные данные:

2

Функция повтора: REPEAT()

Функция repeat выводит строку, состоящую из заданного количества повторений другой строки.

Пример функции повтора:

SELECT Repeat(”, 3);

Вывод:

**’

Функции даты MySQL

Функция штампа времени: TIMESTAMP()

Функция штампа времени возвращает текущую дату и время.

Пример функции штампа времени:

SELECT TIMESTAMP();

Выходные данные:

‘2023-05-05 12:00:00’

Функция добавить дату: ADDDATE()

Функция добавления даты добавляет заданное количество дней к дате.

Пример функции добавления даты:

SELECT Adddate(‘2022-05-09’, INTERVAL 5 day);

Выходные данные:

2022-05-14

Текущая дата: CURDATE()

Функция текущей даты возвращает текущую дату года.

Пример функции текущей даты:

SELECT Curdate();

Выходные данные:

2023-05-9

Текущее время: CURTIME()

Функция текущего времени возвращает текущее время дня.

Функция текущего времени:

SELECT Curtime()

Выходные данные:

22:30:45

Функция Дата: DATE()

Функция date возвращает часть даты из значения datetime.

Пример функции даты:

SELECT Date(‘2023-05-09 22:30:45’)

Выходные данные:

2023-05-09

Функция дня: DAY()

Функция day возвращает день месяца из значения даты.

Пример функции дня:

SELECT Day(‘2023-05-09’)

Выходные данные:

9

Функция Час: HOUR()

Функция hour извлекает час из значения времени.

Пример функции Hour:

SELECT Hour(’22:30:45′);

Выходные данные:

22

Функция недели: WEEK()

Функция week возвращает номер недели для значения даты.

Пример функции Week:

SELECT Week(‘2023-05-09’)

Выходные данные:

19

Функция Год: YEAR()

Функция year возвращает год из значения даты.

Пример функции Year:

SELECT Year(‘2023-05-09’)

Выходные данные:

2023

Функция времени: TIME()

Функция времени возвращает часть времени из значения времени.

Пример функции времени:

SELECT Time(‘2023-05-09 22:30:45’)

Выход:

22:30:45

Числовые функции MySQL

Функция Округления: ROUND()

Функция round округляет число до заданного количества знаков после запятой.

Пример функции Round:

SELECT Round(3.14159, 2);

Выходные данные:

3.14

Функция Min: MIN()

Функция min возвращает минимальное значение из набора значений.

Пример функции Min:

SELECT Min(5, 10, 15, 20);

Выходные данные:

5

Функция Floor: FLOOR()

Функция floor округляет число до ближайшего целого числа.

Пример функции Floor:

SELECT Floor(3.8);

Выходные данные:

3

Функция Mod: MOD()

Функция modulo или mod в MySQL позволяет получить остаток от числа, деленного на другое число.

Пример функции Mod:

SELECT Mod(7, 3);

Вывод:

1

/*Вывод будет равен 2, потому что 7, деленное на 3, дает остаток 1.

Функция Ceil: CEIL()

Функция ceil в MySQL округляет заданное число до ближайшего целого числа.

Пример функции Ceil:

SELECT Ceil(44.6);

Вывод:

45

/* В этом примере число 44.6 округляется до ближайшего целого числа, которое будет равно 45.

Абсолютное значение: ABS()

Функция абсолютного значения возвращает абсолютное значение числа.

Пример функции абсолютного значения:

SELECT Abs(-10)

Выходные данные:

10

Функция экспоненты: EXP()

Эта функция возвращает значение константы e, возведенной в степень заданного числа.

Пример функции экспоненты:

SELECT Exp(2)

Выходные данные:

7.3890560989306495

Функция Pi: PI()

Функция pi возвращает значение числа pi с точностью до 16 знаков после запятой.

Пример функции Pi:

SELECT Pi()

Выходные данные:

3.141592653589793

Функция логарифма: LN()

Эта функция возвращает натуральный логарифм числа.

Пример функции логарифма:

SELECT Ln(2)

Выходные данные:

0.6931471805599453

Функция подсчета: COUNT()

Функция count возвращает количество строк, соответствующих заданному условию.

Пример функции Count:

SELECT Count(*)
FROM   students
WHERE age > 18

Вывод:

5

Примечание: Некоторые из этих функций пересекаются с агрегатными функциями. Чтобы узнать больше об агрегатных функциях SQL, ознакомьтесь с нашим руководством здесь.

Использование функций MySQL

Функции MySQL значительно упрощают и оптимизируют работу с базой данных. Используя возможности этих предварительно созданных функций, вы можете эффективно выполнять вычисления, манипуляции и извлечение данных, что в конечном итоге приведет к повышению производительности запросов и получению более точных данных.