[SQL] ROUND, FLOOR, CEIL, TRUNCATE 함수

HEY! MIN·2024년 10월 10일

ROUND

ROUND는 정해진 자릿수에 따라 반올림을 해주는 함수.

구하려는 소수점 자리수의 한 자리 아래의 숫자를 반올림 혹은 버림한다.

ROUND(숫자(컬럼), (반올림 기준))

숫자(컬럼) : 반올림할 대상 숫자

반올림 기준 : 소수점 자릿 수 지정

  • 양수 : 소수점 아래
  • 음수 : 소수점 위
  • 숫자 x : 소수점 첫째 자리

예시
SELECT ROUND(12.379) # 12
SELECT ROUND(12.379, 1) # 12.4
SELECT ROUND(12.379, 2) # 12.38
SELECT ROUND(12.379, -1) # 12

FLOOR

FLOOR란?
FLOOR 는 소수점 이하를 버리고 가장 가까운 '정수'로 반환.

FLOOR(숫자(컬럼))

예시
SELECT FLOOR(121.35) # 121
SELECT FLOOR(137.922) # 137

CEIL

CEILING 은 소수점 이하를 올리고 가장 가까운 '정수'로 반환.

CEILING(숫자(컬럼))

예시
SELECT CEILING(37.15) #38
SELECT CEILING(237.245) #238

TRUNCATE

TRUNCATE는 말 그대로 절삭, 기준 되는 자리까지만 남기고 아예 제거.

TRUNCATE(숫자(컬럼))

예시
SELECT TRUNCATE(135.154555622877,4) #135.1545
SELECT TRUNCATE(7.45798,2) #7.45

profile
It's a, it's the Pleasure Shop

0개의 댓글