MySQL предоставляет множество числовых функций для выполнения различных вычислений и обработки чисел. Ниже приведены некоторые часто используемые числовые функции MySQL.
Содержимого много, рекомендуется сохранить для дальнейшего использования.
Оглавление
1. ЗНАК принимает символ числа
2. АБС принимает абсолютное значение
3. COS принимает значение косинуса.
4. ACOS принимает значение обратного косинуса.
5. SIN принимает значение синуса.
6. ASIN принимает значение обратного синуса.
7. TAN принимает касательное значение
8. АТАН принимает значение арктангенса
9. ATAN2 принимает значение арктангенса.
10. COT принимает значение котангенса.
11. CEIL округляется в большую сторону
15. TRUNCATE перехватывает десятичные знаки.
16. Преобразование базы в другую базу
17. DIV получает значение деления.
18. EXP e возведен в степень указанного значения.
19. GREATEST принимает максимальное значение списка.
20. LEAST принимает минимальное значение списка.
21. ЛН принимает натуральный логарифм указанного числа.
22. LOG: Логарифм указанного основания указанного числа.
23. LOG10 Логарифм по основанию 10 указанного числа.
24. LOG2 — логарифм по основанию 2 указанного числа.
25. MOD принимает остаток двух чисел
28. POWER вычисляет степень y от x.
29. SQRT извлекает квадратный корень.
30. ГРАДУСЫ Преобразуйте радианы в градусы.
31. РАДИАНЫ Преобразование значения градуса в значение радиана.
32. RAND принимает случайное число от 0 до 1.
1. ЗНАК принимает символ числа
MySQL SIGN()
Функция возвращает знак указанного числа. Если параметры положительные, отрицательные и нулевые, 1
, -1
и 0
возвращаются соответственно.
грамматика:
SIGN(number)
Описание параметра:
number
: Необходимый. число.
возвращаемое значение:
- Ответить
1
,-1
,0
和NULL
中的一个:- Результат
number
Даю0
,SIGN()
общий возврат функции1
. - Результат
number
等于0
,SIGN()
общий возврат функции0
. - результат
number
小于0
,SIGN()
общий возврат функции-1
. - результат
number
为NULL
,SIGN()
общий возврат функцииNULL
.
- Результат
Пример:
SELECT
SIGN(123), -- 1
SIGN(123.123), -- 1
SIGN(-123), -- -1
SIGN(-123.123), -- -1
SIGN(0), -- 0
SIGN(NULL) -- NULL
2. АБС принимает абсолютное значение
MySQL ABS()
Функция возвращает абсолютное значение указанного числа.
грамматика:
ABS(number)
Описание параметра:
number
Необходимый. Число, используемое для расчета абсолютного значения.
возвращаемое значение:
- Возвращает абсолютное (положительное) значение числа.
- Если параметр
number
является строкой,ABS()
попытается преобразовать ее в число в соответствии со следующими правилами:- Если он начинается с цифры, преобразуйте начальный номер в число.
- Если невозможно преобразовать в число, оно будет обработано как
0
.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
ABS(100), -- 100
ABS(-100), -- 100
ABS('100'), -- 100
ABS('-100'), -- 100
ABS('-100A') -- 100
ABS('A100'), -- 0
ABS(NULL) -- null
3. COS принимает значение косинуса.
MySQL COS()
Функция возвращает косинус указанного значения.
грамматика:
COS(number)
Описание параметра:
number
: Необходимый. Числовое значение, используемое для расчета значения косинуса.
возвращаемое значение:
- Косинус указанного числа.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
COS(2.5), -- -0.8011436155469337
COS(0.2), -- 0.9800665778412416
COS(-0.5), -- 0.8775825618903728
COS(-0.2), -- 0.9800665778412416
COS(0), -- 1
COS(PI()), -- -1
COS(NULL) -- NULL
4. ACOS принимает значение обратного косинуса.
MySQL ACOS()
Функция возвращает арккосинус указанного значения.
грамматика:
ACOS(number)
Описание параметра:
number
: Необходимый. Число, используемое для вычисления арккосинуса.
возвращаемое значение:
- Возвращает арккосинус указанного числа.
- возвращаться
NULL情况:
number
отсутствие-1
прибытие1
пока.number
дляNULL。
Пример:
SELECT
ACOS(0.5), -- 1.0471975511965976
ACOS(0.2), -- 1.3694384060045657
ACOS(-0.5), -- 2.0943951023931957
ACOS(-0.2), -- 1.7721542475852274
ACOS(1), -- 0
ACOS(0), -- 1.5707963267948966
ACOS(-1), -- 3.141592653589793
ACOS(2), -- NULL
ACOS(-2), -- NULL
ACOS(NULL) -- NULL
5. SIN принимает значение синуса.
MySQL SIN()
Функция возвращает синус указанного значения.
грамматика:
SIN(number)
Описание параметра:
number
: Необходимый. Числовое значение, используемое для расчета значения синуса.
возвращаемое значение:
- Синус указанного числа.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
SIN(2.5), -- 0.5984721441039564
SIN(0.2), -- 0.19866933079506122
SIN(-0.5), -- -0.479425538604203
SIN(0), -- 0
SIN(PI()), -- 1.2246467991473532e-16
SIN(NULL) -- NULL
6. ASIN принимает значение обратного синуса.
MySQL ASIN()
Функция возвращает арксинус указанного значения.
грамматика:
ASIN(number)
Описание параметра:
number
: Необходимый. Числовое значение, используемое для расчета арксинуса.
возвращаемое значение:
- Арксинус указанного числа.
- возвращаться
NULL情况:
number
отсутствие-1
прибытие1
пока.number
дляNULL。
Пример:
SELECT
ASIN(0.5), -- 0.5235987755982988
ASIN(-0.5), -- -0.5235987755982988
ASIN(1), -- 1.5707963267948966
ASIN(0), -- 0
ASIN(-1), -- -1.5707963267948966
ASIN(2), -- NULL
ASIN(NULL) -- NULL
7. TAN принимает касательное значение
MySQL TAN()
Функция возвращает тангенс указанного значения.
грамматика:
TAN(number)
Описание параметра:
number
: Необходимый. Число, используемое для вычисления тангенса.
возвращаемое значение:
- Тангенс указанного числа.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
TAN(2.5), -- -0.7470222972386602
TAN(0.2), -- 0.20271003550867248
TAN(-0.5), -- -0.5463024898437905
TAN(0), -- 0
TAN(PI()), -- -1.2246467991473532e-16
TAN(NULL) -- NULL
8. АТАН принимает значение арктангенса
MySQL ATAN()
Функция возвращает арктангенс указанного значения.
грамматика:
ATAN(number)
ATAN(x, y)
Описание параметра:
number
: Необходимый. Число, используемое для расчета арктангенса.x, y
: обязательно. Двузначное значение, используемое для расчета арктангенса. Символыx
иy
используются для определения квадранта результатов.
возвращаемое значение:
- Арктангенс указанного числа.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
ATAN(2.5), -- 1.1902899496825317
ATAN(0.2), -- 0.19739555984988078
ATAN(-0.5), -- -0.46364760900080615
ATAN(-0.9, 2), -- -0.4228539261329407
ATAN(PI(), 2), -- 1.0038848218538872
ATAN(NULL) -- NULL
9. ATAN2 принимает значение арктангенса.
MySQL ATAN2()
Функция возвращает арктангенс указанного значения.
грамматика:
ATAN2(x, y)
Описание параметра:
x, y
: обязательно. Двузначное значение, используемое для расчета арктангенса. Символыx
иy
используются для определения квадранта результатов.
возвращаемое значение:
- Арктангенс указанного числа.
- Возврат
NULL情况:
Любой параметрNULL。
Пример:
SELECT
ATAN2(2.5, 1), -- 1.1902899496825317
ATAN2(0.75, 1), -- 0.6435011087932844
ATAN2(-0.9, 2), -- -0.4228539261329407
ATAN2(PI(), 2), -- 1.0038848218538872
ATAN2(NULL) -- NULL
10. COT принимает значение котангенса.
MySQL COT()
Функция возвращает значение котангенса указанного значения.
грамматика:
COT(number)
Описание параметра:
number
: Необходимый. Число, используемое для расчета значения котангенса.
возвращаемое значение:
- Котангенс указанного числа.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
COT(2.5), -- -1.3386481283041516
COT(0.2), -- 4.933154875586894
COT(-0.5), -- -1.830487721712452
COT(PI()), -- -8.165619676597685e15
COT(NULL) -- NULL
11. CEIL округляется в большую сторону
MySQL CEIL()
Функция возвращает наименьшее целое значение, большее или равное указанному числу. Функция CEIL()
эквивалентна функции CEILING() .
грамматика:
CEIL(number)
Описание параметра:
number
: Необходимый. число.
возвращаемое значение:
- Наименьшее целое число, большее или равное указанному числу.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
CEIL(123.123), -- 124
CEIL(123), -- 123
CEIL(-123.123), -- -123
CEIL(-123), -- -123
CEIL(-100), -- -100
CEIL(NULL) -- NULL
12. ПОТОЛОК Закругление вверх
Функция MySQL CEILING() возвращает наименьшее целое значение, большее или равное указанному числу. Функция CEILING() эквивалентна функции CEIL().
грамматика:
CEILING(number)
Числовое объяснение:
number
: Необходимый. число.
возвращаемое значение:
- Наименьшее целое число, большее или равное указанному числу.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
CEILING(123.789), -- 124
CEILING(123), -- 123
CEILING(-123.123), -- -123
CEILING(-123), -- -123
CEILING(NULL)-- NULL
13. ПОЛ закруглить вниз
MySQL FLOOR()
Функция возвращает наибольшее целое значение, меньшее или равное указанному числу.
грамматика:
FLOOR(number)
Описание параметра:
number
: Необходимый. число.
возвращаемое значение:
- Наибольшее целое значение, меньшее или равное указанному числу.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
FLOOR(123.123), -- 123
FLOOR(123), -- 123
FLOOR(-123.123), -- -124
FLOOR(-123), -- -123
FLOOR(NULL) -- NULL
14. КРУГЛОЕ закругление
Функция MySQL ROUND()
округляет число до указанного количества десятичных знаков.
грамматика:
ROUND(x, d)
Описание параметра:
x
: Необходимый. Обрабатываемый номер.d
: Необходимый. Количество сохраняемых десятичных знаков.
возвращаемое значение:
- Округляет число до указанного количества десятичных знаков.
- Если
d
больше или равноx
количеству десятичных знаков, возвращается исходное число. - Если
d
меньше количества десятичных знаковx
, то округлите количество десятичных знаковx
в Возврат послеd
бит. - Если
d
является отрицательным числом, функцияROUND()
заменитd
цифры целой части из десятичная точка равна0
. - возвращает
NULL情况:任
означает, что один параметр равенNULL。
Пример:
SELECT
ROUND(123.179, 1), -- 123.2
ROUND(123.179, 4), -- 123.179
ROUND(123.179, 0), -- 123
ROUND(123.179, -2), -- 100
ROUND(123.179, NULL) -- NULL
15. TRUNCATE перехватывает десятичные знаки.
Функция MySQL TRUNCATE()
перехватывает число до указанного количества десятичных знаков. TRUNCATE()
Функция усекает десятичное число только на указанное количество цифр без округления.
грамматика:
TRUNCATE(x, d)
Описание параметра:
x
: Необходимый. Обрабатываемый номер.d
: Необходимый. Количество сохраняемых десятичных знаков.
возвращаемое значение:
- Числа с указанными десятичными знаками сохраняются.
- Если
d
больше или равноx
количеству десятичных знаков, возвращается исходное число. - Если
d
меньше количества десятичных знаковx
, то усеките количество десятичных знаковx
вd
бит. - Если
d
является отрицательным числом, функцияTRUNCATE()
заменитd
цифры целой части из десятичная точка равна0
. - Возврат
NULL情况:
Любой параметрNULL。
Пример:
SELECT
TRUNCATE(123.179, 1), -- 123.1
TRUNCATE(123.179, 4), -- 123.179
TRUNCATE(123.179, 0), -- 123
TRUNCATE(123.179, -2), -- 100
TRUNCATE(123.179, NULL) -- NULL
16. Преобразование базы в другую базу
Функция MySQL CONV()
преобразует числа из одной базы в другую, например из базы 10 в базу 2.
грамматика:
CONV(num, from_base, to_base)
Описание параметра:
num
: Необходимый. число.from_base
: Необходимый. База, используемая в настоящее время для чисел. От 2 до 36.to_base
: Необходимый. База, в которую преобразуется число. От 2 до 36.
возвращаемое значение:
- Преобразование чисел из одной системы счисления в другую.
- Возврат
NULL情况:
Любой параметрNULL。
Пример:
SELECT
CONV('A', 16, 10), -- 10
CONV('C', 16, 10), -- 12
CONV('E', 16, 10), -- 14
CONV('F', 16, NULL) -- NULL
17. DIV получает значение деления.
В MySQL оператор DIV
вычисляет деление двух целых чисел и возвращает целочисленный результат.
грамматика:
x DIV y
Описание параметра:
x
: Необходимый. дивиденды.y
: Необходимый. делитель.
возвращаемое значение:
x DIV y
возвращает целую часть результата деленияx
наy
.- Если параметр x или y не является целым числом, перед вычислением они будут преобразованы в тип DECIMAL.
Пример:
SELECT
10 DIV 3, -- 3
10 / 3, -- 3.3333
FLOOR(10/3), -- 3
9.8 DIV 2.6, -- 3
9.8 / 2.6, -- 3.76923
FLOOR(9.8/2.6) -- 3
18.EXP e
возведен в степень указанного значения
MySQL EXP()
Функция возвращает естественную константу e
, возведенную в степень указанного значения. Например, EXP(2)
возвращает результат a>e2
.
грамматика:
EXP(number)
Описание параметра:
number
: Необходимый. Значение мощности.
возвращаемое значение:
- Естественная константа
e
возводится в степень указанного значения. - Ответить
NULL情况:number
为NULL。
Пример:
SELECT
EXP(0), -- 1
EXP(2), -- 7.38905609893065
EXP(-1), -- 0.36787944117144233
EXP(NULL) -- NULL
19. GREATEST принимает максимальное значение списка.
MySQL GREATEST()
Функция возвращает максимальное значение в списке параметров.
грамматика:
GREATEST(param1, param2, ..., paramN)
Описание параметра:
param1, param2, ..., paramN:
Необходимый. Список параметров для сравнения. В сравнение включены все параметры. Параметры могут быть любым типом данных или выражением.
возвращаемое значение:
- Максимальное значение в списке параметров.
- Возврат
NULL情况:
Любой параметрNULL。
Пример:
SELECT
GREATEST(2, 1, 5), -- 5
GREATEST(2, 1, 5, '0'), -- 5
GREATEST('a', 'b', 'c'), -- c
GREATEST('Hello', 'World'), -- World
GREATEST('a', 'b', NULL) -- NULL
20. LEAST принимает минимальное значение списка.
MySQL LEAST()
Функция возвращает минимальное значение в списке параметров.
грамматика:
LEAST(param1, param2, ..., paramN)
Описание параметра:
param1, param2, ..., paramN
: Необходимый. Список параметров для сравнения. В сравнение включены все параметры. Параметры могут быть любым типом данных или выражением.
возвращаемое значение:
- Минимальное значение в списке аргументов.
- Возврат
NULL情况:
Любой параметрNULL。
Пример:
SELECT
LEAST(2, 1, 5), -- 1
LEAST(2, 1, 5, '0'), -- 0
LEAST('a', 'b', 'c'), -- a
LEAST('Hello', 'World'), -- Hello
LEAST('a', 'b', NULL) -- NULL
21. ЛН принимает натуральный логарифм указанного числа.
MySQL LN()
Функция возвращает натуральный логарифм указанного числа.
грамматика:
LN(number)
Описание параметра:
number
: обязательно. Число, используемое для вычисления натурального логарифма. Значение должно быть больше0
.
возвращаемое значение:
- Натуральный логарифм указанного числа.
- возвращаться
NULL情况:
number
меньше или равно0。
number
дляNULL。
Пример:
SELECT
LN(1), -- 0
LN(2), -- 0.6931471805599453
LN(0), -- NULL
LN(-1), -- NULL
LN(NULL) -- NULL
22. LOG: Логарифм указанного основания указанного числа.
MySQL LOG()
Функция возвращает логарифм указанного основания к указанному числу.
грамматика:
LOG(number)
LOG(base, number)
Описание параметра:
number
: обязательно. Число, используемое для вычисления логарифмов. Значение должно быть больше0
.base
: необязательный параметр. база. Значение должно быть больше1
.
возвращаемое значение:
- Логарифм указанного числа по указанному основанию.
- возвращаться
NULL情况:
number
меньше или равно0。
base
меньше или равно1。
- Любой параметр
NULL。
Пример:
SELECT
LOG(1), -- 0
LOG(EXP(1), 2), -- 0.6931471805599453
LOG(10, 100), -- 2
LOG(-1), -- NULL
LOG(1, 10), -- NULL
LOG(NULL) -- NULL
23. LOG10 Логарифм по основанию 10 указанного числа.
Функция MySQL LOG10()
возвращает логарифм по основанию 10 указанного числа. Эквивалент функции LOG(10, число).
24. LOG2 — логарифм по основанию 2 указанного числа.
Функция MySQL LOG2()
возвращает логарифм по основанию 2 указанного числа. Эквивалент функции LOG(2, число).
25. MOD принимает остаток двух чисел
MySQL MOD()
Функция возвращает остаток одного числа от деления на другое число.
грамматика:
MOD(number1, number2)
number1 MOD number2
number1 % number2
Описание параметра:
number1
: Необходимый. дивиденды.number2
: Необходимый. делитель.
возвращаемое значение:
- Остаток от деления одного числа на другое.
- возвращаться
NULL情况:
number2
равно0。
number1
дляNULL。
Пример:
SELECT
MOD(100, 10), -- 0
100 MOD 7, -- 2
100 % 7, -- 2
100 % 10, -- 0
MOD(0, 1), -- 0
MOD(1, 0), -- NULL
MOD(NULL, 1) -- NULL
26. Значение ПИ
MySQL PI()
Функция возвращает значение PI с 6 десятичными знаками.
грамматика:
PI()
Пример:
SELECT
PI(), -- 3.141593
PI() + 0.000000, -- 3.141593
PI() * 1000000000000 -- 3141592653589.793000
Двадцать семь, расчет военнопленных x
y
силы
Функция MySQL POW(x, y)
вычисляет x
в степени y
и возвращает результат, а именно: умножить y x.
грамматика:
POW(x, y)
Описание параметра:
x
: Необходимый. База в расчетах мощностей.y
: Необходимый. Экспоненты в расчетах мощности.
возвращаемое значение:
x
возводится в степеньy
и возвращается результат.- возвращает
NULL情况
: любой параметр равенNULL。
Пример:
SELECT
POW(2, 0), -- 1
POW(2.5, 2), -- 6.25
POW(2, -4), -- 0.0625
POW(2, NULL) -- NULL
28, аккаунт POWER x
к y
следующему
Функция MySQL POWER(x, y) вычисляет x, возведенный в степень y, и возвращает результат: xy. Функция POWER() эквивалентна функции POW().
29. SQRT извлекает квадратный корень.
MySQL SQRT()
Функция возвращает квадратный корень числа.
грамматика:
SQRT(number)
Описание параметра:
number
: обязательно. Число, используемое для вычисления логарифмов. Значение должно быть больше0
.
возвращаемое значение:
- Квадратный корень из параметра
number
. - возвращает
NULL情况:number
отрицательное число илиNULL。
Пример:
SELECT
SQRT(16), -- 4
SQRT(101), -- 10.04987562112089
SQRT(-100), -- NULL
SQRT(NULL) -- NULL
30. ГРАДУСЫ Преобразуйте радианы в градусы.
MySQL DEGREES()
Функция преобразует значение радианов в градусы и возвращает его.
грамматика:
DEGREES(number)
Описание параметра:
number
: Необходимый. Число, обозначающее радианы.
возвращаемое значение:
- Градус, соответствующий указанному значению радиана.
- Ответить
NULL情况:number
为NULL。
Пример:
SELECT
RADIANS(0), -- 0
RADIANS(360), -- 6.283185307179586
RADIANS(-360), -- -6.283185307179586
RADIANS(NULL) -- NULL
SELECT
DEGREES(0.75), -- 42.97183463481174
DEGREES(-0.75), -- -42.97183463481174
DEGREES(0), -- 0
DEGREES(PI() * 2), -- 360
DEGREES(PI() * -1), -- -180
DEGREES(NULL) -- NULL
31.RADIANS
Преобразовать значение градуса в значение радиана
MySQL RADIANS()
Функция преобразует значение градуса в значение радиана и возвращает его.
грамматика:
RADIANS(number)
Описание параметра:
number
: Необходимый. Число, обозначающее градусы.
возвращаемое значение:
- Градус, соответствующий указанному значению радиана.
- Ответить
NULL情况:number
为NULL。
Пример:
32. RAND принимает случайное число от 0 до 1.
Функция MySQL RAND()
возвращает случайное число от 0 (включительно) до 1 (исключительно).
грамматика:
RAND()
RAND(seed)
Описание параметра:
seed
: необязательно. Создайте начальное число для случайных чисел. Если указанseed
, функцияRAND(seed)
будет генерировать повторяемую последовательность случайных чисел.
возвращаемое значение:
- Случайное число от 0 (включительно) до 1 (исключительно).
- Если указан параметр
seed
, функция MySQLRAND(seed)
будет генерировать повторяемую последовательность случайных чисел. - Если вы хотите вернуть случайные числа в других диапазонах (например,
m
иn
), используйте следующую формулу:m
Случайное число между иn
:RAND() * (n - m) + m
m
Случайное целое число между иn
:FLOOR(RAND() * (n - m + 1) + m)
Пример:
SELECT
RAND(), -- 0.9892005063492809
RAND(), -- 0.2601393091121123
RAND(), -- 0.3330950572463638
RAND() -- 0.8850573896291268