코딩일기
[Oracle DB] 단일행 함수 - 숫자 함수
-Becca-
2022. 5. 4. 14:21
[함수]
♻️ 함수
단일행 함수 | 숫자함수, 문자함수, 날짜함수, 그룹함수 | 하나의 행 당 하나의 결과값을 반환 |
그룹 함수 | count, min, max, sum, avg | 여러 개의 행 당 하나의 결과값을 반환 |
🎟 DUAL 테이블
• 산술연산이나 가상 컬럼 등의 값을 한 번만 출력
select 10*20 from dual
10*20 |
200 |
[숫자 함수]
⚪️ ROUND
• 지정한 자릿수 이하에서 반올림
select round(45.186, 2) from dual
round(45.186, 2) |
45.19 |
• 두 번째 인자가 0 → 소수점에서 반올림 (45.186 → 45)
• 두 번째 인자가 -1 → 소수점 왼쪽 자리(1의 자리)에서 반올림 (45.186 → 50)
🗑 TRUNC
• 지정한 자릿수 이하에서 버림
select trunc(45.186, 2) from dual
trunc(45.186, 2) |
45.19 |
• 두 번째 인자가 0 → 소수점에서 버림 (45.186 → 45)
• 두 번째 인자가 -1 → 소수점 왼쪽 자리(1의 자리)에서 버림 (45.186 → 40)
➗ MOD
• 나누기 연산한 후의 나머지
select mod(101, 2) from dual
mod(101, 2) |
1 |
• ex. 사번이 홀수인 사람 검색
select empno, ename
from emp
where mod(empno, 2) = 1
empno | ename |
7839 | SMITH |
7499 | ALLEN |
... | ... |
📌 그 외 숫자함수
• abs : 절댓값 / sign : 부호
• ceil : 천장 / floor : 바닥
• sin, cos, tan : 삼각함수
• exp : \( e^x \), log : \( log_xy \), power : \( x^y \)