목차
- 기본 숫자 함수
- 삼각 함수
기본 숫자 함수
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 |