개인 공부 (23.07~

[SQL] ROUND 함수 (반올림)

Song쏭 2023. 10. 31. 18:47

[정의]

ROUND(첫번째 인수(원하는 값), 두번째 인수)

 

ROUND함수는 기본적으로 소수점 첫째 자리를 기준으로 반올림한 값을 반환한다.

이때 ROUND함수의 두번째 인수로 반올림할 자릿수를 지정할 수 있다.

해당 인수를 생략하는 경우는 0으로 간주되어서 ROUND(amount, 0)이지만 ROUND(amount)로 표현할 수 있는 것이다.

 

[예시]

amount라는 열이 있다고 가정하고 그 amount가 3592.67이라는 값을 가지는 행이 하나 있다고 가정하자.

3592.67

=> 백의자리는 -3, 십의자리는 -2, 일의자리는 -1, 소수점 첫째자리는 0, 소수점 둘째자리는 1로 나타낼 수 있다.

amount
3592.67

ROUND(amount, -3);

ROUND(amount, -3); //백의자리에서 반올림 4000
ROUND(amount, -2); //십의자리에서 반올림 3600
ROUND(amount, -1); //일의자리에서 반올림 3590
ROUND(amount, 0); //소수점 첫째자리에서 반올림 (0생략가능) 3593
ROUND(amount, 1); //소수점 둘째자리에서 반올림 3592.7