티스토리 뷰

공부/SQL

오라클 숫자 관련 함수

kd0547 2023. 6. 14. 17:37

 

1. ROUND 함수

ROUND 함수는 특정 숫자를 반올림하되 반올림할 위치를 지정할 수 있습니다. 반올림할 위치를 지정하지 않으면 소숫점 첫째 자리에서 반올림한 결과가 반환됩니다. 

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

 

SELECT 	ROUND(1234.5678) AS ROUND_,
	ROUND(1234.5678,0) AS ROUND_0,
	ROUND(1234.5678,1) AS ROUND_1,
	ROUND(1234.5678,2) AS ROUND_2,
	ROUND(1234.5678,-1) AS ROUND_MINUS_1,
	ROUND(1234.5678,-2) AS ROUND_MINUS_2
FROM DUAL 
;
ROUND_ ROUND_0 ROUND_1 ROUND_2 ROUND_MINUS_1 ROUND_MINUS_2
1235 1235 1234.6 1234.57 1230 1200

반올림 위치가 음수일 경우 자연수 쪽으로 한 자리씩 위로 반올림하게 됩니다. 

 

2. TRUNC 함수

TRUNC 함수는 지정된 자리에서숫자를 버림 처리하는 함수 입니다. TRUNC 함수 역시 버림 위치를 지정하지 않으면 소숫점 첫번째 자리에서 버림 처리 됩니다. 

 

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

 

SELECT 	TRUNC(1234.5678) AS TRUNC_,
	TRUNC(1234.5678,0) AS TRUNC_0,
	TRUNC(1234.5678,1) AS TRUNC_1,
	TRUNC(1234.5678,2) AS TRUNC_2,
	TRUNC(1234.5678,-1) AS TRUNC_MINUS_1,
	TRUNC(1234.5678,-2) AS TRUNC_MINUS_2
FROM DUAL 
;
TRUNC_ TRUNC_0 TRUNC_1 TRUNC_2 TRUNC_MINUS_1 TRUNC_MINUS_2
1234 1234 1234.5 1234.56 1230 1200

 

3. CEIL, FLOOR 함수

CEIL 함수와 FLOOR 함수는 각각 입력된 숫자와 가까운 큰 정수 작은 정수를 반환하는 함수 입니다. 

CEIL([숫자(필수)])
FLOOR([숫자(필수)])
SELECT CEIL(3.14),
	FLOOR(3.14),
	CEIL(-3.14),
	FLOOR(-3.14)
FROM DUAL;
CEIL(3.14) FLOOR(3.14) CEIL(-3.14) FLOOR(-3.14)
4 3 -3 -4

 

 

 

4. MOD 함수

나머지를 구하는 함수입니다.

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

 

'공부 > SQL' 카테고리의 다른 글

[SQL]PL/SQL - 1  (1) 2023.06.16
날짜 관련 함수  (0) 2023.06.14
오라클 문자 관련 함수  (0) 2023.06.14
[SQL] 오라클 데이터 타입 정리  (0) 2023.06.09
SELECT문  (0) 2023.06.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/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
글 보관함