[Oracle] 숫자 함수

라라·2023년 4월 3일
0

Oracle

목록 보기
5/16

📍 절대값을 처리하는 함수 ( ABS )

SELECT ABS (-10), ABS (10) -- 10, 10
FROM DUAL;



📍 나머지를 구하는 함수

👉 자바의 % 연산자와 동일한 함수

SELECT MOD (3,2) -- 나머지 1
FROM DUAL;

SELECT E *, MOD (SALARY, 3)
FROM EMPLOYEE E;
-- 가상컬럼은 단독으로 * 불가, 테이블 별칭 부여 후 사용



📍 소수점을 반올림, 자리수 지정 함수 ( ROUND )

👉 ROUND ( 숫자 || 컬럼명 [ , 자리수 ] )

SELECT 126.567,
ROUND (126.567), -- 127
ROUND (126,467), -- 126
ROUND (126.567, 2) -- 126.57 (둘째 자리에서 반올림)
FROM DUAL;

✏️ 보너스를 포함한 월급 구하기

SELECT EMP_NAME, SALARY, SALARY
+SALARYNVL(BONUS,0)-(SALARY0.03),
ROUND (SALARY+SALARY*NVL(BONUS,0)-(SALARY*0.03))
FROM EMPLOYEE;



📍 소수점 버림 함수( FLOOR )

❗ FLOOR 는 (126.567 ,2) 처럼 자리수를 입력하지 않는다.

SELECT 126.567, FLOOR (126.567)
FROM DUAL;



📍 소수점 버림, 자리수 지정 함수 ( FLOOR )

SELECT 126.567,
TRUNC (126.567), -- 126
TRUNC (126.567, 2), -- 126.56
TRUNC (126.567, -2), -- 100
TRUNC (2123456.32, -2) -- 2123400
FROM DUAL;



📍 소수점 올림 함수 ( CEIL )

SELECT 126.567,
CEIL (126.567), -- 127
CEIL (126.111) -- 127
FROM EMPLOYEE;

profile
코딩하는 라라 :)

0개의 댓글