- 숫자 저장 데이터형 : 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
반응형
'Programming > Database(Oracle, SQL)' 카테고리의 다른 글
[Oracle/SQL] 집합연산자 UNION, UNION ALL, INTERSECT, MINUS (0) | 2020.02.18 |
---|---|
[Oracle/SQL] 시퀀스 (Sequence) (0) | 2020.02.16 |
[Oracle/SQL] 형 변환함수 - TO_CHAR, TO_NUMBER, TO_DATE (0) | 2020.02.04 |
[Oracle/SQL] 날짜함수 - SYSDATE, NEXT_DAY, LAST_DAY 등 (0) | 2020.02.02 |
[Oracle/SQL] 문자함수 - SUBSTR, INSTR, TRIM 등 (0) | 2020.01.30 |
[Oracle/SQL] SQL 연산자, 데이터형 (0) | 2020.01.29 |
[Oracle/SQL] SQL의 종류 - DQL, DML, DDL, DCL, TCL (0) | 2020.01.29 |
[Oracle 기초] 가격정책, CRUD, 스키마 (0) | 2020.01.27 |