숫자 관련 함수

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값 반환



Posted by 준콩ol 준콩ol

댓글을 달아 주세요