Programming/Database (Oracle, SQL)

[Oracle/SQL] 숫자함수 - ROUND, TRUNC, CEIL, MOD

Sujin Lee (Daisy) 2020. 2. 2. 20:51

 

 - 숫자 저장 데이터형 : NUMBER

 

1. ROUND : 반올림

 - 형식 : ROUND(실수, 소숫점 이하 자리수)  

 - 기능 : 실수를 반올림시켜서 지정한 소숫점 이하 자리수가 되게 만든다.

 - ex) ROUND(12345.6789, 1) ==> 12345.7

 

2. TRUNC : 내림(버림). 

 - 형식 : TRUNC(실수, 소숫점 이하 자리수)

 - 기능 : 실수를 내림해서 지정한 소숫점 이하 자리수가 되게 만든다.

 - ex) TRUNC(12345.6789, 1) ==> 12345.6

 

3. CEIL : 올림한 정수

 - 형식 : CEIL(실수)

 - 기능 : 올림한 정수를 출력한다. 

 - ex) CEIL(12345.6789) ==> 12346

 - 사용 예시 : 게시판을 만들 때 총 페이지 계산을 위해서 사용. 

   (게시물 전체 갯수 / 한 페이지에 노출시키는 게시물의 갯수) 값을 CEIL 하면 총 페이지수가 됨. 

 

4. MOD : 나머지

 - 형식 : MOD(숫자, 나눌값) 

 - 기능 : 나머지를 구해준다.

 - ex) MOD(10,3) ==> 1

 - Java와 비교 : Java의 %와 유사하다.

 

--Oracle 숫자함수 예시
SELECT ROUND(12345.6789, 1) FROM DUAL;  --결과: 12345.7
SELECT TRUNC(12345.6789, 1) FROM DUAL;  --결과: 12345.6
SELECT CEIL(12345.6789) FROM DUAL;  --결과: 12346
SELECT CEIL(12345.0) FROM DUAL;  --결과: 12345
SELECT MOD(10,3) FROM DUAL;  --결과: 1

 

반응형