오라클 내장 함수

|

문자열 함수

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
And