SQL 정리하기 (ROUND, CEILING, FLOOR 함수)

서준영·2024년 7월 9일
0

SQL 정리

목록 보기
13/22

ROUND함수

  • 정해진 자릿수에 따라 반올림을 하는 역할을 하는 함수입니다
  • 구하려는 소수점 자리수의 한 자리 아래의 숫자를 반올림 혹은 버립니다.
  • 반올림 여부의 값을 0 또는 생략할 경우 반올림하거나, 음수값일 경우 버립니다

사용방법

ROUND(숫자(컬럼), (반올림 기준))
숫자(컬럼) : 반올림할 대상 숫자
반올림 기준 : 소수점 자릿 수 지정(필수 아님)
지정하지 않을 경우 소수점 첫번째 자리를 사용한다
SELECT ROUND(10.349) or SELECT ROUND(10.349, 0) -- 10으로 출력
SELECT ROUND(10.349, 1) -- 10.3으로 출력
SELECT ROUND(10.349, 2) -- 10.35으로 출력
SELECT ROUND(10.349, -1) -- 10으로 출력

  • 여기서 특이점은 반올림 기준을 정하는 자릿 수에서 -1을 붙일 경우 반올림이 아닌 반내림이 됩니다.
    SELECT ROUND(12,-1) -- 10으로 출력
    SELECT ROUND(24,-1) -- 20으로 출력
    SELECT ROUND(36,-1) -- 30으로 출력

CEILING함수

  • 소수점 이하를 무조건 올리는 역할을 하는 함수입니다
  • ROUND와 달리 CEILING은 무조건 정수값으로 출력됩니다.

사용 방법

CEILING(숫자)
숫자: 반올림할 대상 숫자
무조건 올림처리를 사용하기 때문에 자릿수 지정이 없습니다.
SELECT CEILING(21,35) -- 22으로 출력
SELECT CEILING(35,87) -- 36으로 출력

FLOOR 함수

  • 소수점 이하를 무조건 버리는 역할을 하는 함수입니다.
  • CEILING과 마찬가지로 정수값으로 출력됩니다.

사용 방법

FLOOR(숫자)
SELECT FLOOR(15,56) -- 15으로 출력
SELECT FLOOR(36,87) -- 36으로 출력

profile
시리즈나 태그목록으로 보시는게 좋습니다

0개의 댓글