문자열 함수
LOWER(...) ; 소문자로
UPPER(...) ; 대문자로
INITCAP(...) ; 앞글자만 대문자 나머지는 소문자
CONCAT(..., ...) ; 문자열 결합 (|| 연산자와 같은기능)
SUBSTR(column, m[, n]) ; 문자열 m부터 n위치까지 반환, m이 음수면 끝부터 카운트, n이 없으면 끝까지
LENGTH(column) ; 문자열 길이
INSTr(column, m) ; 문자 찾기(위치 반환)
LPAD(column, n, 'string') ; 문자열 폭을 맞춰 오른쪽 정렬, string으로 채움
TRIM(leading|trailing|both, trim_character FROM trim_source) ; 문자열 자르기
trim_source에서 trim_character를 삭제, ex) TRIM('S' FROM 'SSMITH') = MITH
숫자 함수
ROUND(value[, n]) ; 소수 n자리까지 반올림, n음수 가능
TRUNC(value[, n]) ; 소수 n자리까지만 표시(버림), n 음수 가능
MOD(m, n) ; m/n의 나머지
날짜 관련
오라클 기본 날짜 형식 ; 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값 반환
'Knowledge > Database' 카테고리의 다른 글
오라클 페이징 - 조건절 포함 (0) | 2007.09.14 |
---|