IT/MSSQL

[MSSQL] 수치연산함수 정의 및 예제

!? 2024. 2. 12.

 

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...

 

댓글