메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

오라클 round 함수

DB CAFE
Dbcafe (토론 | 기여)님의 2024년 9월 30일 (월) 23:32 판 (새 문서: == 오라클 round 함수 == {{틀:고지 상자 |내용= * 오라클 SQL에서 소수점 자리수를 지정하기 위해서 '''ROUND''' 함수를 사용한다. * ROUND 함수는 특정 소수점을 반올림하고 나머지를 버리는 함수 이다. :* 소수점을 반올림하지 않고 절삭을 원한다면 '''TRUNC''' 함수를 사용해야 한다. }} === 사용법 === https://docs.oracle.com/cd/E18283_01/server.112/e17118/img/round_number.gif <source lang=sql> ROUND (...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

오라클 round 함수

틀:고지 상자

사용법

round_number.gif

ROUND ( number [ , integer )
ROUND ( float_number )
return [number | binary_float | binary_double]
  • 파라미터
  • number 반올림 처리를 행하는 숫자 식
  • integer 반올림하는 정도 (소수 자릿수) default 0
  • float_number BINARY_FLOAT, BINARY_DOUBLE 형
  • 리턴
: 반올림한 숫자

예시1 - 소수점 반올림-1 (소수점 첫째자리)

SELECT ROUND(1235.543)    --① 1236 => 소수점 첫번째 자리수가 5이므로 반올림
     , ROUND(1235.443)    --② 1235 => 4이므로 버려졌다. 
     , ROUND(1235.443, 0) --③ 1235 => 두번째 파라미터(0)은 생략
  FROM dual
  • ①,②,③ 모두 소수점 첫번째 자리수를 반올림 한다.

예시2 - 소수점 반올림-2 (소수점 둘째자리)

SELECT ROUND(1235.345, 1) --① 1235.3    => 소수점 첫번째 자리수까지 표시,두번째 소수점을 반올림
     , ROUND(1235.345, 2) --② 1235.35   => 두번째 소수점까지 표시하고 세번째 소수점을 반올림
     , ROUND(1235.345, 3) --③ 1235.345 
  FROM dual

예시3 - 정수 반올림

SELECT ROUND(1235.345, -1) --①  1240 => 정수 첫번째 자리를 반올림하고 소수부분은 버린다
     , ROUND(1235.345, -2) --②  1200 => 정수 두번째 자리를 반올림하고 소수부분은 버린다
     , ROUND(1235.345, -3) --③  1000 => 정수 두번째 자리를 반올림하고 소수부분은 버린다
  FROM dual

예시4 - 날짜 반올림

SELECT ROUND(to_date('2022-08-12 11:50', 'yyyy-mm-dd hh24:mi')) dte_am -- 2022-08-12 00:00:00
     , ROUND(to_date('2022-08-12 12:10', 'yyyy-mm-dd hh24:mi')) dte_pm -- 2022-08-13 00:00:00 <= 반올림 
  FROM dual
  • 위의 예제는 시간을 기준으로 정오(12시) 기준으로 날짜를 반올림하는 예제