728x90
ABS(NUMBER)
절대값을 구해주는 함수
SELECT ABS(-10)
FROM DUAL;
-- 10
SELECT ABS(-10.9)
FROM DUAL;
-- 10.9
MOD(NUM1,NUM2)
두 수를 나눈 나머지 값을 반환
SELECT MOD(10,3)
FROM DUAL;
-- 1
SELECT MOD(-10,3)
FROM DUAL;
-- -1
728x90
ROUND(NUMBER, 위치)
반올림 처리해주는 함수
위치 생략 가능, 기본값은 0
위치: 소수점 아래 N번째 수에서 반올림
SELECT ROUND(123.456)
FROM DUAL;
-- 123
SELECT ROUND(123.456, 1)
FROM DUAL;
-- 123.5
SELECT ROUND(123.456, 2)
FROM DUAL;
-- 123.46
SELECT ROUND(123.456, -1)
FROM DUAL;
--120
SELECT ROUND(123.456, -2)
FROM DUAL;
--100
CEIL(NUM)
소수점 아래의 수를 무조건 올림 처리해주는 함수
SELECT CEIL(123.156)
FROM DUAL;
--124
FLOOR(NUM)
소수점 아래의 수를 무조건 버림 처리해주는 함수
SELECT FLOOR(123.956)
FROM DUAL;
--123
SELECT FLOOR(206.88)
FROM DUAL;
--206
-- 각 직원별로 고용일로부터 오늘까지 근무일수를 조회
SELECT EMP_NAME 이름
, CONCAT(FLOOR(SYSDATE-HIRE_DATE), '일') 근무일수
FROM EMPLOYEE;
TRUNC(NUM, 위치)
위치 지정가능한 버림 처리해주는 함수
위치는 생략가능, 생략시 기본값 0
SELECT TRUNC(123.756,2)
FROM DUAL;
--123.75
728x90