본문 바로가기

자린고비 독학하기/자린고비 코딩하기

SQL - 숫자 함수

반응형

 

DUAL 

 

  • 오라클이 가지고 있는 표준 테이블. sys의 소유이나, Oracle 내에서 전체 사용자가 접근 가능하다.
  • 한 행에 오직 하나의 컬럼만 담고 있으며, 산술 연산이나 날짜 연산에 주로 이용된다. 

 

dual 테이블은 단 하나의 DUMMY 변수를 가지며, 해당 값은 X이다.

 

 

emp 테이블과 dual 테이블에 값을 출력해 본 모습. emp가 가진 모든 열에 값이 출력되기 때문에 dual을 쓰는 것이 낫다.

 

날짜 값도 넣어 줄 수 있다. 

 

  • sysdate : 불러온 현재의 시간 값을 반환해 주는 날짜 함수. 

 

 

숫자 연산 

 

  • ABS 함수 (절댓값 반환) 

 

넣은 값의 절대값을 반환하는 ABS 함수이다.

 

 

  • FLOOR 함수 (소수점 절삭)

 

숫자의 소수점을 삭제시키는 FLOOR 함수이다.

 

 

  • ROUND 함수 (반올림)

 

뒤에 인자를 부여하지 않으면 소수점을 기준으로 반올림한다. 

 

인자가 양수일 때는 인자 개수만큼 소수점을 남기고, 그 뒤에서 반올림한다. 만일 인자가 2라면, 3번째 자리에서 반올림 되고 소수점 뒤 2개의 숫자 반환된다. 

 

인자가 음수일 때는 소수점 앞자리인 1의 자리부터 반올림을 시작한다. 만일 인자가 -1이라면, 1자리에서 반올림을 한다. 

 

 

  • TRUNC 함수 (특정 자리에서 잘라내는 함수)

 

TRUNC는 뒤에 있는 소수점을 잘라낸다. 

 

ROUND와 인자 처리 방법은 같으나, 반올림을 하지 않고 버린다는 점에서 다르다.

 

 

  • MOD 함수 (나머지 값)

 

MOD(A,B)일 때, A를 B로 나눈 나머지 값을 반환한다. 

 

 

 

  • TRUNC + MOD  + 연산자 활용 

 

반응형

'자린고비 독학하기 > 자린고비 코딩하기' 카테고리의 다른 글

"NULL"은 무엇인가?  (0) 2019.07.31
SQL - 날짜 함수 / 날짜 연산  (0) 2019.07.31
SQL - ORDER BY / DISTINCT / AS  (0) 2019.07.30
ORACLE TABLE  (0) 2019.07.30
SQL - WHERE 조건절과 연산자  (0) 2019.07.30