나의 개발일지

[SQL] 숫자 함수 (단일 행 함수 2) 본문

Oracle SQL

[SQL] 숫자 함수 (단일 행 함수 2)

YoonJuHan 2023. 4. 9. 13:45

숫자 함수

  1. 숫자를 인수로 사용하며 결과로 숫자를 반환
함수 설명
ROUND(n, interger) 숫자 n을 지정된 자릿수까지 남기고 반올림
TRUNC(n, interger) 숫자 n을 지정된 자릿수까지 남기고 절삭
MOD(m, n) 숫자 m을 n으로 나눈 나머지를 반환
ABS(n) 숫자 n의 절댓값을 반환
  1. ROUND 와 TRUNC
    1. 주어진 숫자에 특정 자릿수 이하를 반올림 또는 버림
    2. 자릿수에 지정하는 수
      1. 0 또는 지정이 되지 않으면 일의 자리
      2. 양수이면 소수점 아래
      3. 음수이면 소수점 위의 자리

 

  • ROUND 함수 예
SELECT ROUND(56.834, 2), ROUND(56.834, 0), ROUND(56.834, -1)
FROM DUAL;

 

  • TRUNC 함수 예
SELECT TRUNC(56.834, 2), TRUNC(56.834, 0), TRUNC(56.834, -1)
FROM DUAL;

 

  • 300번 부서에서 근무하는 모든 사원에 대해 급여를 50으로 나눈 나머지를 계산
SELECT emp_name, salary, MOD(salary, 50)
FROM y_emp
WHERE dept_id = 300;

 

Comments