SQL

[SQL#7] ROUND / CEIL / FLOOR

j.d 2025. 4. 16. 01:34

1. ROUND

ROUND 함수는 숫자를 반올림할 때 사용하는 함수입니다.
소수점 이하를 원하는 자리수까지 반올림하거나, 정수 단위로 반올림할 수 있습니다.

ROUND(숫자, 소수점_자리수)

 

  • 숫자: 반올림할 대상 숫자
  • 소수점_자리수: (선택) 소수점 아래 몇 번째 자리까지 남길지
    • 생략하면 정수로 반올림됨
SELECT ROUND(3.14159, 1);

 

→ 결과: 3.1

SELECT ROUND(3.6);

→ 결과: 4

 

2. CEIL / FLOOR

CEIL 함수는 숫자를 올림할 때 사용하는 함수입니다.

CEIL(숫자)

  입력된 값보다 크거나 같은 가장 작은 정수 반환

SELECT CEIL(3.2);   -- 4
SELECT CEIL(-1.3);  -- -1

 

 

FLOOR 함수는 숫자를 내림할 때 사용하는 함수입니다.

FLOOR(숫자)

   입력된 값보다 작거나 같은 가장 큰 정수 반환

SELECT FLOOR(3.8);   -- 3
SELECT FLOOR(-1.3);  -- -2

 

 

SELECT 
  name, 
  salary,
  ROUND(salary, 0) AS rounded,
  CEIL(salary)     AS ceiled,
  FLOOR(salary)    AS floored
FROM employees;
name salary rounded ceiled floored
Alice 3456.78 3457 3457 3456
Bob 2999.01 2999 3000 2999

'SQL' 카테고리의 다른 글

[SQL#9] GROUP BY / HAVING  (0) 2025.04.16
[SQL#8] COUNT / SUM / AVG / MIN / MAX  (0) 2025.04.16
[SQL#6] SUBSTR  (0) 2025.04.16
[SQL#5] ORDER BY  (0) 2025.04.16
[SQL#4] DISTINCT  (0) 2025.04.16