본문 바로가기
DB & SQL

반올림, 올림, 내림 함수(ROUND, CEILING, FLOOR)

by 무사뎀벨레 2022. 2. 15.

 

 

 

 

 

1. ROUND (반올림)


ROUND(반올림 할 숫자, 반올림 자릿수, 반올림 여부) 형태로 사용합니다.

- 3가지 항목 모두를 입력할 필요는 없습니다.(반올림 여부가 0 또는 생략할 경우 반올림)

SELECT ROUND(123.456)			--123
SELECT ROUND(123.456, 1)		--123.500
SELECT ROUND(123.456, 2)		--123.460
SELECT ROUND(123.456, 2, 0)		--123.460
SELECT ROUND(123.456, 2, 1)		--123.450

 

정수를 반올림하는 경우에도 ROUND 함수를 사용할 수 있습니다.

SELECT ROUND(170,-2); 			-- 200

 

 

ORACLE 에서는 ROUND(반올림 할 숫자, 반올림 자릿수) 형태로 사용합니다.

SELECT ROUND(1282.1212) FROM DUAL; 	-- 12
SELECT ROUND(1282.8282) FROM DUAL; 	-- 12

 

 

 

 

 

 

 

2. CEILING(절상, 올림)


CEILING 함수는 소수점 자리를 정수로 절상, 올림 처리할 때 사용합니다.
CEILING(올릴 값) 형태로 사용하며, 소수점 첫 번째 자리에서 올림 처리합니다.

SELECT CEILING(1.456)			--2
SELECT CEILING(1.6) 			--2

 

ORACLE 에서는 CEIL(절상 할 숫자, 보여줄 자릿수) 형태로 사용합니다.

SELECT CEIL(12.12) FROM DUAL; 		-- 13
SELECT CEIL(12.82) FROM DUAL; 		-- 13

 

 

 

 

 

3. FLOOR(절삭, 내림)


FLOOR 함수는 소수점 자리를 정수로 절삭, 내림 처리할 때 사용합니다.

FLOOR(내릴 값) 형태로 사용하며, 소수점 첫 번째 자리에서 내림 처리합니다.

SELECT FLOOR(1.456)			--1
SELECT FLOOR(1.6) 			--1

 

 

ORACLE 에서도 FLOOR(절삭 할 숫자) 형태로 사용합니다.

SELECT FLOOR(12.12) FROM DUAL; 		-- 12
SELECT FLOOR(12.82) FROM DUAL; 		-- 12
반응형

'DB & SQL' 카테고리의 다른 글

varchar와 nvarchar의 차이  (6) 2022.04.29
테이블 수정(ALTER TABLE)  (6) 2022.04.14
쿼리 변환 사이트 : SQLines  (2) 2021.12.21
자동값 증가(Oracle, MSSQL, MySQL)  (4) 2021.11.16
문자열 병합 CONCAT 함수 사용하기  (0) 2021.10.14

댓글