💡숫자 함수
round()
number round(컬럼명): 정수 반환
number round(컬럼명, 소수 이하 자릿수): 실수 반환
round 함수는 반올림을 해주는 함수이다.
round 함수의 사용
SELECT
3,5678,
round(3.5678),
round(3.5678, 0),
round(3.5678, 1),
round(3.5678, 2)
FROM dual;
원하는 자릿수의 반올림된 값을 확인할 수 있다.
round의 소수 이하 자릿수를 지정하지 않자 실수가 정수로 반올림되어 출력되었다.
SELECT round(avg(basicpay)) FROM tblinsa; --1556527
소수 이자 자릿수가 긴 값의 경우 round 함수를 이용해 깔끔하게 출력할 수 있다.
floor(), truc()
number floor(컬럼명): 무조건 정수 반환
number trunc(컬럼명): 정수 반환
number trunc(컬럼명, 소수 이하 자릿수): 실수 반환
바닥이라는 의미로, 절삭 함수 또는 무조건 내림 함수라고도 부른다.
floor(), truc() 함수의 사용
SELECT
3,5678,
floor(3.5678),
trunc(3.5678),
trunc(3.5678, 0),
trunc(3.5678, 1),
trunc(3.5678, 2)
FROM dual;
무조건 버림이기 때문에 소수 자리 이하 자리에서도 숫자가 버려지는 것을 확인할 수 있다.
ceil()
number ceil(컬럼명)
천장이라는 의미로 무조건 올림 함수이다.
ceil은 소수 이하 자릿수 표현이 없다.
ceil 함수의 사용
SELECT
3.14,
ceil(3.14)
FROM dual;
mod()
number mod(피제수, 제수)
mod 함수는 나머지 몫을 제외한 나머지를 반환하는 함수이다.
mod 함수의 사용
SELECT
10 / 3,
mod(10, 3) AS 나머지, -- 정수 % 정수
floor(10 / 3) AS 몫 -- 정수 / 정수
FROM dual;
기타 함수
SELECT
abs(10), abs(-10),
power(2, 2), power(2, 3), power(2, 4),
sqrt(4), sqrt(9), sqrt(16)
FROM dual;