Microsoft SQL Server (MSSQL)에서는 다양한 수치 연산 함수를 제공하여 숫자 및 수치 데이터에 대한 다양한 연산을 수행할 수 있습니다. 이러한 함수들은 주로 수학적 계산, 값의 변환, 산술 연산 등을 다루며, 데이터베이스 쿼리에서 유용하게 활용됩니다. 아래는 MSSQL 수치 연산 함수에 대한 간략한 설명과 예제를 보여드리겠습니다.
1. 수치연산함수 정리
ABS | 절대값을 반환합니다. |
ROUND | 반올림을 수행합니다. |
CEILING | 주어진 숫자 이상의 가장 작은 정수를 반환합니다. |
FLOOR | 주어진 숫자 이하의 가장 큰 정수를 반환합니다. |
POWER | 거듭제곱을 계산합니다. |
SQRT | 제곱근을 반환합니다. |
EXP | 지수(e)의 거듭제곱을 반환합니다. |
LOG | 자연로그를 계산합니다. |
RAND | 0과 1 사이의 난수를 반환합니다. |
SIGN | 숫자의 부호를 반환합니다 (-1, 0, 1) |
PI | 원주율(π) 값을 반환합니다. |
DEGREES | 라디안을 도로 변환합니다. |
RADIANS | 도를 라디안으로 변환합니다. |
2. 수치연산함수 정의 및 예제
1. ABS 함수
- 절대값을 반환합니다.
SELECT ABS(-5) AS AbsoluteValue;
-- 결과: 5
2. ROUND 함수
- 반올림을 수행합니다.
SELECT ROUND(3.14159, 2) AS RoundedValue;
-- 결과: 3.14
3. CEILING 함수
- 주어진 숫자 이상의 가장 작은 정수를 반환합니다.
SELECT CEILING(4.2) AS CeilingValue;
-- 결과: 5
4. FLOOR 함수
- 주어진 숫자 이하의 가장 큰 정수를 반환합니다.
SELECT FLOOR(4.8) AS FloorValue;
-- 결과: 4
5. POWER 함수
- 거듭제곱을 계산합니다.
SELECT POWER(2, 3) AS ExponentialValue;
-- 결과: 8
6. SQRT 함수
- 지수(e)의 거듭제곱을 반환합니다.
SELECT SQRT(25) AS SquareRootValue;
-- 결과: 5
7. EXP 함수
- 지수(e)의 거듭제곱을 반환합니다.
SELECT EXP(1) AS ExponentialFunctionValue;
-- 결과: 2.71828...
8. LOG 함수
- 주어진 숫자의 자연로그를 계산합니다.
SELECT LOG(10) AS LogarithmValue;
-- 결과: 2.30258...
9. RAND 함수
- 0과 1 사이의 난수를 반환합니다.
SELECT RAND() AS RandomValue;
-- 결과: 0.xxx (다르게 나옴)
10. SIGN 함수
- 숫자의 부호를 반환합니다 (-1, 0, 1).
SELECT SIGN(-7) AS SignValue;
-- 결과: -1
11. PI 함수
- 원주율(π) 값을 반환합니다.
SELECT PI() AS PiValue;
-- 결과: 3.14159...
12. DEGREES 함수
- 라디안을 도로 변환합니다.
SELECT DEGREES(1) AS DegreesValue;
-- 결과: 57.29578...
13. RADIANS 함수
- 도를 라디안으로 변환합니다.
SELECT RADIANS(90) AS RadiansValue;
-- 결과: 1.57079...
'IT > MSSQL' 카테고리의 다른 글
MSSQL 함수 FUNCTION 서식 및 생성 예제 (0) | 2024.02.17 |
---|---|
[MSSQL] 집계함수 정의 및 예제 (0) | 2024.02.15 |
MSSQL 특정 위치에서 문자 추출 자르기 SUBSTRING / LEFT / RIGHT (0) | 2024.02.11 |
[MSSQL] 세로 데이터를 가로 데이터 조회 / PIVOT (0) | 2024.02.10 |
SQL 온라인 테스트 / DB Fiddle SQLite Online SQLFiddle 등 테스트 (0) | 2024.02.09 |
댓글