Oracle 내장함수

2013. 2. 8. 08:51Database/ORACLE



반응형

숫자 관련 함수

ROUND(VALUE[,n]) : 소수  n자리까지 반올림, n음수 가능

TRUNC(VALUE[,n]) : 소수  n자리까지만 표시(버림), n음수 가능

MOD(m,n) : m/n의 나머지

 


문자열 함수

LOWER(변환하려는 값) : 소문자로 변경

UPPER(변환하려는 값) : 대문자로 변경

INICAP(변환하려는 값) : 앞글자(INITIAL)만 대문자, 나머지는 소문자

CONCAT(A,B) : 문자열 결합(|| 연산과 같음)

SUBSTR(col, m[,n]) : 문자열 m~n까지 반환, m이 마이너스이면 끝에서부터 카운트, n이 없으면 끝까지

LENGTH(col) : 문자열의 길이

INSTR(col, m) : m이 포함된 위치 반환

LPAD(col, m, 'string') : 문자열 폭을 맞춰 오른쪽 정렬, string으로 채움


TRIM(leading|trailing|both, trim_character FROM trim_source) ; 문자열 자르기
 
trim_source에서 trim_character를 삭제, ex) TRIM('S' FROM 'SSMITH') = MITH

 


날짜 관련
 
오라클 기본 날짜 형식 ; DD-MON-YY

 

저장가능 날짜 ; B.C4712. 1. 1. ~ 9999. 12. 31.

 

날짜+숫자 = 날짜 (일단위 덧셈)

 

날짜-숫자 = 날짜 (일단위 뺄셈)

 

날짜-날짜 = 숫자 (날짜 차이, 일)

 

날짜+숫자/24 = 날짜 (시간단위 덧셈)


 

MONTH_BETWEEN(date1, date2) ; 달 수 계산, 소수점 부분은 달의 일부

 

ADD_MONTHS(date, n) ; date에 n달 덧셈, 음수 가능

 

NEXT_DAY(date, 'char') ; date보다 이후 날짜의 지정한 요일('char') 날짜 반환, char은 요일문자열 혹은 숫자

 

LAST_DAY(date) ; date를 포함하는 달의 마지막 날짜 (날짜형식 반환)

 

date형식에 ROUND, TRUNC사용 가능

 
형변환 함수
 
TO_NUMBER ; CHARACTER형을 NUMBER형으로 변환

 

TO_DATE ; CHARACTER형을 DATE형으로 변환

 

TO_CHAR ; NUMBER형을 CHARACTER형으로 , DATE형을 CHARACTER형으로 변환


 

NVL(column, value) ; column의 값이 null일 경우 value리턴

 
DECODE ; IF-THEN-ELSE 기능
 
DECODE(column, exp1, val1 [, exp2, val2[, exp3, val3[...]]], default)
 
column의 값과 exp를 비교하여 일치하면 val반환, 조건이 맞는게 없으면 default값 반환

반응형

'Database > ORACLE' 카테고리의 다른 글

[Oracle TRIGGER]오라클 트리거  (0) 2013.10.10
오라클 소수점  (0) 2013.03.14
Toad Oracle Procedure t 실행방법  (0) 2013.02.08
오라클 UNION 사용 ORDER BY  (0) 2013.01.22
oracle 함수(산술, 문자열, 날짜, 날짜포맷 등)  (0) 2013.01.09