DB/Oracle

[Oracle] Oracle Function(오라클 함수) - 숫자 함수

EARTH_ROOPRETELCHAM 2022. 5. 7. 17:04
728x90
반응형

들어가기 전에

이 포스팅은 오라클로 배우는 데이터베이스 입문(이지훈 저)을 읽으면서 기억하고자 하는 내용 및 추가적으로 알아본 내용을 담았습니다. 책 전체 내용을 보시고 싶으신 분은 책을 구매하시어 읽어보시길 바랍니다.

오라클 함수

오라클 함수란, 특정한 결과 값을 얻기 위해 데이터를 입력할 수 있는 특수 명령어를 의미합니다. 오라클 함수는 함수를 제작한 주체를 기준으로 크게 2가지로 나뉩니다.

  • 내장 함수(built-in function): 오라클에서 기본으로 제공하고 있는 함수
    • 내장 함수는 입력 방식에 따라 데이터 처리에 사용하는 행이 나뉩니다.
    • 단일행 함수(single-row function): 데이터가 한 행씩 입력되고, 입력된 각 행별로 결과가 하나씩 나오는 함수
    • 다중행 함수(multiple-row function): 여러 행이 입력되어 하나의 행으로 결과가 반환되는 함수
  • 사용자 정의 함수(user-defined function): 사용자가 필요에 의해 직접 정의한 함수

단일행 함수와 다중행 함수(오라클로 배우는 데이터베이스 입문, 129p)

이번 시간에는 Oracle에서 제공하는 내장 함수 중 단일행 함수인 숫자 함수에 대해 알아보도록 하겠습니다.

특정 위치에서 반올림하는 ROUND 함수

ROUND([숫자(필수)], [반올림 위치(선택) - default 0])

ROUND 함수는 특정 숫자를 반올림하되 반올림할 위치를 지정할 수 있습니다.

  • 반올림 위치를 작성하지 않으면, 반올림 위치에 0이 들어가고 소숫점 첫째 자리에서 반올림한 결과가 반환됩니다.
  • 반올림 위치 값이 0에서 양수로 올라가면 반올림 위치가 한 자리씩 더 낮은 소숫점 자리로 가게 됩니다.
  • 반대로, 음수가 되면 반올림 위치가 자연수쪽으로 한 자리씩 위로 갑니다.

ROUND 함수 사용 예시

특정 위치에서 버리는 TRUNC 함수

TRUNC([숫자(필수)], [버림 위치(선택) - default 0])

TRUNC 함수는 지정된 자리에서 숫자를 버림 처리하는 함수입니다. ROUND 함수와 마찬가지로 버림 처리할 자릿수 지정이 가능합니다.

  • 버림 위치를 작성하지 않으면 소숫점 첫째자리에서 버림 처리되며, 이때 버림 위치 값은 0이 됩니다.
  • 버림 위치 값이 0에서 양수로 올라가면 버림 위치가 한 자리씩 더 낮은 소숫점 자리로 가게 됩니다.
  • 반대로, 음수가 되면 버림 위치가 자연수쪽으로 한 자리씩 위로 갑니다.

TRUNC 함수 사용 예시

지정한 숫자와 가까운 정수를 찾는 CEIL, FLOOR 함수

CEIL([숫자(필수)])
FLOOR([숫자(필수)])

CEIL 함수는 입력된 숫자와 가까운 큰 정수를 찾아 반환합니다. 반대로, FLOOR 함수는 입력된 숫자와 가까운 작은 정수를 찾아 반환합니다.

CEIL 함수와 FLOOR 함수 사용 예시

숫자를 나눈 나머지 값을 구하는 MOD 함수

MOD([나눗셈 될 숫자(필수)], [나눌 숫자(필수)])

MOD 함수는 프로그래밍에서 A % B 결과를 도출하는 것이라고 볼 수 있습니다.

MOD 함수 사용 예시

참고 자료

  • 오라클로 배우는 데이터베이스 입문(이지훈 저)
728x90
반응형