상세 컨텐츠

본문 제목

sql 반올림 round() 함수 사용방법은?

IT/DB

by JR 2025. 9. 14. 21:48

본문

300x250
반응형

 

 

 

SQL에서 반올림 함수(ROUND) 를 쓰는 방법은 사용하는 DBMS(MySQL, Oracle, SQL Server, PostgreSQL 등)에 따라 조금 다르지만, 기본적인 사용법은 비슷합니다 👍


✅ 공통 ROUND 함수 기본 형태

ROUND(숫자식, 소수점_자리수)
  • 숫자식: 반올림할 숫자 또는 컬럼
  • 소수점_자리수: 반올림할 소수점 자리 (생략하면 0 → 정수로 반올림)

📌 DBMS별 예시

1. MySQL / PostgreSQL

-- 소수점 2자리까지 반올림
SELECT ROUND(123.4567, 2);   -- 결과: 123.46

-- 소수점 0자리 (정수 반올림)
SELECT ROUND(123.4567, 0);   -- 결과: 123

-- 소수점 자리를 생략하면 정수로 반올림
SELECT ROUND(123.4567);      -- 결과: 123

-- 음수 자리 지정 시 (10의 자리 단위로 반올림)
SELECT ROUND(123.4567, -1);  -- 결과: 120

2. Oracle

Oracle도 같은 방식으로 사용합니다.

SELECT ROUND(123.4567, 2) FROM dual;  -- 123.46
SELECT ROUND(123.4567, 0) FROM dual;  -- 123
SELECT ROUND(123.4567, -2) FROM dual; -- 100

3. SQL Server

SQL Server도 비슷하지만, ROUND에 추가 옵션이 있음:

-- 기본 반올림
SELECT ROUND(123.4567, 2);   -- 123.46

-- 소수점 자리수를 음수로 주면 10 단위 반올림
SELECT ROUND(123.4567, -1);  -- 120

-- TRUNCATE 비슷하게 (반올림 대신 잘라내기)
SELECT ROUND(123.4567, 2, 1); -- 123.45

📌 관련 함수

  • TRUNCATE (MySQL, Oracle, PostgreSQL 일부 지원): 반올림하지 않고 버림
  • CEIL / CEILING: 올림
  • FLOOR: 내림

👉 혹시 사용하시는 DBMS가 MySQL, Oracle, SQL Server, PostgreSQL 중 어떤 건지 알려주시면, 그 DBMS에 맞는 예제를 더 자세히 드릴게요.

 

 

 

 

300x250
반응형

관련글 더보기