오라클/SQL

sql 단일행 함수 - 숫자함수

김포춘 2014. 9. 30. 14:11
반응형

1. ROUND 함수 (반올림)

ROUND(숫자 , 출력을 원하는 자리수

- ROUND(123.456,2) = 123.46

- ROUND(123.456,-1) = 120

- ROUND(123.456,0) = 123


2. TRUNC 함수 (버림)

TRUNC(숫자, 원하는 자리수)

-TRUNC(123.456,2) = 123.45

-TRUNC(123.456,-1) = 120

-TRUNC(123.456,0) = 123


3. MOD , CEIL, FLOOR 함수

MOD - 나머지 값을 구하는 함수

CEIL - 주어진 숫자가 가장 가까운 큰 정수를 구하는 함수

FLOOR - 주어진 함수와 가장 가까운 작은 정수를 구하는 함수

-MOD(!24,3) = 1      = 124/3  .... 1   따라서 1만 보임

-CEIL(123.456) = 124

-FLOOR(123.456) = 123



CEIL 함수의 다른 사용법

12건의 데이터를 3줄씩 나누어 한조로 만드는 예

rownum 은 출력될 때 줄 번호


4. POWER 함수

숫자 1의 숫자 2의 승수를 구해주는 함수

POWER( 숫자1, 숫자2)

SELECT POWER(2,3) FROM dual ;  = 8        2의 3승





반응형

'오라클 > SQL' 카테고리의 다른 글

복수행 함수 (그룹 함수)  (1) 2014.10.08
sql 단일행 함수 - 정규식  (2) 2014.10.01
sql 단일행 함수 - 일반 함수  (0) 2014.09.30
sql 단일행 함수 - 형 변환 함수  (1) 2014.09.30
sql 단일행 함수 - 날짜 함수  (0) 2014.09.30
sql 단일행 함수 - 문자함수  (3) 2014.09.29
sql select문  (0) 2014.09.29