티스토리 뷰

지난 SQL 포스팅에서는 오라클 내장 함수의 기본 설명과 문자 함수에 대해 알아보았다. 이번에는 숫자 함수에 대해 알아보자.

단일행 함수(숫자 함수)

대분류 소분류 함수 기능
단일행 함수 숫자 ABS 절대값을 반환한다.
ROUND 특정 자리수에서 반올림하여 반환한다.
FLOOR 주어진 숫자보다 작거나 같은 정수 중 최대값을 반환한다.
TRUNC 특정 자리수에서 잘라내고 반환한다.
SIGN 주어진 값의 음수, 정수, 0 여부를 반환한다.
CEIL 주어진 숫자보다 크거나 같은 정수 중 최소값을 반환한다.
MOD 나누기 후 나머지를 반환한다.
POWER 주어진 숫자의 지정된 수 만큼의 제곱값을 반환한다.

ABS

-- 절대값을 반환한다.
SELECT -10
     , ABS(-10)
  FROM DUAL;

ROUND

-- 특정 자리수에서 반올림하여 반환한다.
-- 지정한 숫자가 양수이면 소수점 아래, 음수이면 소수점 위를 의미한다. 생략되면 반올림해서 정수를 반환한다.
SELECT ROUND('1234.567', 1)
     , ROUND('1234.567', -1)
     , ROUND('1234.567')
  FROM DUAL;

FLOOR

-- 주어진 숫자보다 작거나 같은 정수 중 최대값을 반환한다.
SELECT FLOOR(2)
     , FLOOR(2.1)
  FROM DUAL;

TRUNC

-- ROUND와 유사하며 특정 자리수를 잘라내고 반환한다.
SELECT TRUNC('1234.567', 1)
     , TRUNC('1234.567', -1)
     , TRUNC('1234.567')
  FROM DUAL;

SIGN

-- 주어진 값의 음수, 정수, 0 여부를 반환한다.
-- 음수는 -1, 0은 0, 양수는 1, NULL은 NULL을 반환한다.
SELECT SIGN(-10)
     , SIGN(0)
     , SIGN(10)
     , SIGN(NULL)
  FROM DUAL;

CEIL

-- 주어진 숫자보다 크거나 같은 정수 중 최소값을 반환한다.
SELECT CEIL(2)
     , CEIL(2.1)
  FROM DUAL;

MOD

-- 나누기 후 나머지를 반환한다.
SELECT MOD(1, 3)
     , MOD(2, 3)
     , MOD(3, 3)
     , MOD(4, 3)
     , MOD(0, 3)
  FROM DUAL;

POWER

-- 주어진 숫자의 지정된 수 만큼의 제곱값을 반환한다.
SELECT POWER(2, 1)
     , POWER(2, 2)
     , POWER(2, 3)
     , POWER(2, 0)
  FROM DUAL;

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함