-
[Oracle DB] 단일행 함수 - 숫자 함수코딩일기 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 \)
'코딩일기' 카테고리의 다른 글
[Oracle DB] 단일행 함수 - 문자 함수 (0) 2022.05.10 [Oracle DB] SQL 기본 (0) 2022.05.02 [Python] 파일 입출력 (0) 2021.01.05