본문 바로가기
Server/SQL

숫자함수

by print_soo 2024. 8. 26.

SQL에서 숫자 함수는 숫자 데이터를 처리하고 계산하는 데 사용됩니다. 이러한 함수들은 다양한 연산과 수학적 작업을 수행할 수 있도록 해줍니다. 아래에 주요 숫자 함수들을 간단히 설명드리겠습니다.

주요 숫자 함수

1. ABS

ABS 함수는 숫자의 절대값을 반환합니다. 즉, 음수를 양수로 변환합니다.

  • 구문: ABS(숫자)
  • 예시:
    SELECT ABS(-5) AS result;
    결과: 5

2. CEIL

CEIL 함수는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환합니다. 소수점을 올림합니다.

  • 구문: CEIL(숫자)
  • 예시:
    SELECT CEIL(4.2) AS result;
    결과: 5

3. FLOOR

FLOOR 함수는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환합니다. 소수점을 내림합니다.

  • 구문: FLOOR(숫자)
  • 예시:
    SELECT FLOOR(4.8) AS result;
    결과: 4

4. ROUND

ROUND 함수는 주어진 숫자를 반올림하여 지정된 소수점 자리까지 반환합니다.

  • 구문: ROUND(숫자, 소수점_자리수)
  • 예시:
    SELECT ROUND(4.567, 2) AS result;
    결과: 4.57

5. TRUNC

TRUNC 함수는 주어진 숫자를 버림하여 지정된 소수점 자리까지 반환합니다.

  • 구문: TRUNC(숫자, 소수점_자리수)
  • 예시:
    SELECT TRUNC(4.567, 2) AS result;
    결과: 4.56

6. MOD

MOD 함수는 두 숫자를 나눈 나머지를 반환합니다.

  • 구문: MOD(숫자1, 숫자2)
  • 예시:
    SELECT MOD(10, 3) AS result;
    결과: 1

7. POWER

POWER 함수는 주어진 숫자의 거듭제곱을 계산합니다.

  • 구문: POWER(숫자, 지수)
  • 예시:
    SELECT POWER(2, 3) AS result;
    결과: 8

8. SQRT

SQRT 함수는 주어진 숫자의 제곱근을 계산합니다.

  • 구문: SQRT(숫자)
  • 예시:
    SELECT SQRT(16) AS result;
    결과: 4

9. EXP

EXP 함수는 자연 상수 e(약 2.718)의 거듭제곱을 계산합니다.

  • 구문: EXP(숫자)
  • 예시:
    SELECT EXP(1) AS result;
    결과: 2.718281828459045 (e의 값)

10. LOG

LOG 함수는 주어진 숫자의 자연 로그를 계산합니다. (밑이 e인 로그)

  • 구문: LOG(숫자)
  • 예시:
    SELECT LOG(2.718281828459045) AS result;
    결과: 1

요약

  • ABS: 절대값을 구합니다.
  • CEIL: 소수점을 올림하여 가장 가까운 정수를 반환합니다.
  • FLOOR: 소수점을 내림하여 가장 가까운 정수를 반환합니다.
  • ROUND: 지정한 소수점 자리에서 반올림합니다.
  • TRUNC: 지정한 소수점 자리에서 버림합니다.
  • MOD: 두 숫자를 나눈 나머지를 반환합니다.
  • POWER: 숫자의 거듭제곱을 계산합니다.
  • SQRT: 숫자의 제곱근을 계산합니다.
  • EXP: 자연 상수 e의 거듭제곱을 계산합니다.
  • LOG: 자연 로그를 계산합니다.

이 숫자 함수들은 데이터베이스에서 수치 연산을 수행할 때 매우 유용하며, 다양한 시나리오에서 활용될 수 있습니다.

'Server > SQL' 카테고리의 다른 글

UPPER / LOWER  (0) 2024.08.26
SUBSTR  (0) 2024.08.26
REPLACE  (0) 2024.08.26
날짜 함수  (0) 2024.08.26
OUTER JOIN  (0) 2024.08.26