All of My Records

[Oracle] 함수 :: 숫자 함수, 수학 함수(Numerical Function)

by 캐떠린

숫자 함수(= 수학 함수), Numerical Function

Oracle의 숫자 함수 = 수학 함수는 Java의 Math.xxxx() 함수들과 유사한 기능을 한다.

 

1. round()

  • 반올림 함수
  • round(컬럼명) → 정수 반환(多사용)
  • round(컬럼명, 소수 이하 자릿수) → 실수 반환
  • 사용 예시
-- EX 1)
SELECT 
	3.5678,
	round(3.14),
	round(3.5678),
	round(3.5678, 1),
	round(3.5678, 2),
	round(3.5678, 0) -- = rount(3.5678)과 동일
FROM dual;

-- EX 2) 평균 급여
SELECT AVG(basicpay) FROM tblInsa; -- 1556526.66666
SELECT ROUND(AVG(basicpay)) FROM tblInsa; -- 1556527

 

2. floor(), trunc()

  • 절삭 함수
  • 무조건 내림 함수
  • floor(컬럼명) : 무조건 정수 반환
  • trunc(컬럼명) : 정수 반환(多사용)
  • trunc(컬럼명, 소수 이하 자릿수) : 실수 반환
  • 사용 예시
-- EX 1)
SELECT 
	3.5678,
	floor(3.5678),
	trunc(3.5678),
	trunc(3.5678, 1),
	trunc(3.5678, 2),
	trunc(3.5678, 0)
FROM dual;

 

3. ceil()

  • 무조건 올림 함수
  • 천장
  • ceil(컬럼명)
  • 사용 예시
SELECT 
	3.14,
	ceil(3.14)
FROM dual;

 

4. mod()

  • 나머지 함수
  • mod(피제수, 제수)
  • 사용 예시
SELECT
	10 / 3,
	mod (10, 3) AS 나머지,  -- java의 '정수%정수'와 동일
	floor(10/3) AS 몫       -- java의 '정수/정수'와 동일
FROM dual;

 

5. 기타 여러가지 함수

  • abs() : 절대값 구하는 함수
  • power(N, M) : N의 M제곱 구하기
  • sqrt() : 제곱근 구하기
  • 사용 예시
SELECT 
	abs(10), abs(-10), -- 절대값
	power(2, 2), power(2, 3), power(2, 4), -- 제곱 구하기
	sqrt(4), sqrt(9), sqrt(16) -- 제곱근 구하기
FROM dual;

 

시스템 테이블

  • SELECT * FROM dual;
  • 1행 1열 테이블(★★★)
SELECT sysdate FROM dual;

 

*글 작성에 참고한 내용: 학원 쌤의 열정적인 수업

블로그의 정보

All of My Records

캐떠린

활동하기