코딩일기

[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 \)