SQL에서 반올림 함수(ROUND) 를 쓰는 방법은 사용하는 DBMS(MySQL, Oracle, SQL Server, PostgreSQL 등)에 따라 조금 다르지만, 기본적인 사용법은 비슷합니다 👍
ROUND(숫자식, 소수점_자리수)
-- 소수점 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
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
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
👉 혹시 사용하시는 DBMS가 MySQL, Oracle, SQL Server, PostgreSQL 중 어떤 건지 알려주시면, 그 DBMS에 맞는 예제를 더 자세히 드릴게요.
| 엑셀파일 등 DB 테이블 데이터 INSERT 시 반드시 체크할 12가지 (0) | 2025.11.05 |
|---|---|
| 큐브리드 함수에서 INTERSECT | INTERSECTION 차이는? (0) | 2025.11.05 |
| 쿼리에서 REGEXP 함수 뜻은? (0) | 2025.09.14 |
| LIMIT 절 사용해서 대용량 데이터 나눠서 조회하기 (3) | 2025.08.02 |
| sql 쿼리 select 조회할때 컬럼값을 ' ' 작은따옴표로 감싸서 조회하고 싶은데 어떻게 조회해야 할까요? (1) | 2025.08.02 |