2013. 2. 8. 08:51ㆍDatabase/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 |