[SQL] SQL MATH 함수

이지IT
|2023. 4. 24. 14:43
반응형

목차

  1. 기본 숫자 함수
  2. 삼각 함수

기본 숫자 함수

MySQL은 계산을 수행하고 숫자 데이터를 조작하는 데 사용할 수 있는 다양한 수학 함수를 제공합니다. 다음은 몇 가지 일반적인 MySQL 수학 함수에 대한 개요입니다.

1. ABS(x): x의 절대값을 반환합니다.

SELECT ABS(-5);는 5를 반환합니다.


2. CEIL(x) 또는 CEILING(x): x보다 크거나 같은 가장 작은 정수 값을 반환합니다.

SELECT CEIL(3.7);은 4를 반환합니다.


3. FLOOR(x): x보다 작거나 같은 가장 큰 정수 값을 반환합니다.

 SELECT FLOOR(3.7);은 3을 반환합니다.


4. ROUND(x, d): x 값을 소수점 d 자리까지 반올림합니다. d를 지정하지 않으면 기본값은 0입니다.

 SELECT ROUND(3.456, 2);는 3.46을 반환합니다.


5. TRUNCATE(x, d): x 값을 반올림하지 않고 소수점 d 자리까지 자릅니다.

 SELECT TRUNCATE(3.456, 2);는 3.45를 반환합니다.


6. POW(x, y) 또는 POWER(x, y): x의 y승 값을 반환합니다.

 SELECT POW(2, 3);은 8을 반환합니다.


7. SQRT(x): x의 제곱근을 반환합니다.

 SELECT SQRT(9);는 3을 반환합니다.


8. RAND([seed]): 0과 1 사이의 임의의 부동 소수점 값을 반환합니다. 선택적 시드 값을 제공하면 난수 생성기가 해당 값으로 초기화되어 다음과 같은 결정적 시퀀스를 생성합니다. 난수.

 SELECT RAND();는 0과 1 사이의 난수를 반환합니다.


9. MOD(x, y): x를 y로 나눈 나머지를 반환합니다(x modulo y).

 SELECT MOD(10, 3);는 1을 반환합니다.


10. GREATEST(x1, x2, ..., xn): 인수 목록 중 가장 큰 값을 반환합니다.

 SELECT GREATEST(1, 5, 2, 8);은 8을 반환합니다.


11. LEAST(x1, x2, ..., xn): 인수 목록 중 가장 작은 값을 반환합니다.

 SELECT LEAST(1, 5, 2, 8);은 1을 반환합니다.

12. LOG(x, 밑): LOG 함수는 주어진 숫자 x의 자연 로그(밑 e)를 반환합니다. 선택적 base 매개변수가 제공되면 지정된 밑으로 x의 로그를 반환합니다. 'base'가 제공되지 않으면 기본값은 자연 로그(밑 e)입니다. 

SELECT LOG(100, 10);는 log10(100)이 2이므로 2를 반환합니다.


13. SQUARE(x): MySQL에는 SQUARE 기능이 내장되어 있지 않습니다. 그러나 POWER 기능을 사용하여 동일한 결과를 얻을 수 있습니다. POWER 함수는 y의 거듭제곱으로 올린 x의 값을 반환합니다. 숫자를 제곱하려면 'y'를 2로 설정합니다.

 SELECT POWER(4, 2);는 4의 제곱이 16이므로 16을 반환합니다.


14. PI(): PI 함수는 약 3.14159265358979323846인 수학 상수 π(pi)의 값을 반환합니다. 인수가 필요하지 않습니다.

 SELECT PI();는 약 3.141592653589793을 반환합니다.


삼각 함수

SQL은 COS, SIN, TAN 및 DEGREES와 같은 삼각 함수를 제공하여 각도 및 삼각법과 관련된 계산을 수행합니다. 다음은 각 기능에 대한 간략한 설명과 사용 방법의 예입니다.

1. COS(x): x의 코사인을 반환합니다. 여기서 x는 라디안으로 지정됩니다.

SELECT COS(PI());


2. SIN(x): x의 사인을 반환합니다. 여기서 x는 라디안으로 표시됩니다.

SELECT SIN(PI() / 2);


3. TAN(x): x의 탄젠트를 반환합니다. 여기서 x는 라디안으로 표시됩니다.

SELECT TAN(PI() / 4);


4. DEGREES(x): x를 라디안에서 각도로 변환합니다.

SELECT DEGREES(PI());


5. 삼각 함수(COS, SIN, TAN)에 대한 입력은 라디안이어야 합니다. 필요한 경우 RADIANS(x) 함수를 사용하여 각도를 라디안으로 변환할 수 있습니다.

각도를 라디안으로 변환하고 SIN 함수를 사용하는 예시

SELECT SIN(RADIANS(90));


이 예제는 90도를 라디안으로 변환하고 각도의 사인을 계산합니다.

반응형

'SQL' 카테고리의 다른 글

[SQL] MySQL 데이터 유형과 종류  (0) 2023.05.08
[MySQL] RANK 함수  (0) 2023.04.24
[SQL] SQL GROUP 함수  (0) 2023.04.24
[SQL] SQL, SQL server 날짜와 시간 데이터 가져오기  (0) 2023.04.23
[SQL] SQL 문자열 함수들과 사용 예시  (0) 2023.04.23