Подробное объяснение и практическое использование числовых функций MYSQL.

MySQL предоставляет множество числовых функций для выполнения различных вычислений и обработки чисел. Ниже приведены некоторые часто используемые числовые функции MySQL.

Содержимого много, рекомендуется сохранить для дальнейшего использования.

Оглавление

1. ЗНАК принимает символ числа

2. АБС принимает абсолютное значение

3. COS принимает значение косинуса.

4. ACOS принимает значение обратного косинуса.

5. SIN принимает значение синуса.

6. ASIN принимает значение обратного синуса.

7. TAN принимает касательное значение

8. АТАН принимает значение арктангенса

9. ATAN2 принимает значение арктангенса.

10. COT принимает значение котангенса.

11. CEIL округляется в большую сторону

12. ПОТОЛОК Закругление вверх

13. ПОЛ закруглить вниз

14. КРУГЛОЕ закругление

15. TRUNCATE перехватывает десятичные знаки.

16. Преобразование базы в другую базу

17. DIV получает значение деления.

18. EXP e возведен в степень указанного значения.

19. GREATEST принимает максимальное значение списка.

20. LEAST принимает минимальное значение списка.

21. ЛН принимает натуральный логарифм указанного числа.

22. LOG: Логарифм указанного основания указанного числа.

23. LOG10 Логарифм по основанию 10 указанного числа.

24. LOG2 — логарифм по основанию 2 указанного числа.

25. MOD принимает остаток двух чисел

26. Значение ПИ

27. POW вычисляет степень y x

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, функция MySQL RAND(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

Supongo que te gusta

Origin blog.csdn.net/imwucx/article/details/133913883
Recomendado
Clasificación