Oracle2009. 6. 24. 17:25

※ Error관련 내장함수
- SQLCODE : 현재 발생한 오류에 따른 오류 코드를 반환
- SQLERRM : 오라클 오류 코드와 연결된 오류 메시지를 반환

 

 

※ 문자열 함수
ASCII <--> CHAR : ASCII, CHAR로 변환하기

 

CONCAT : 조합하기(||와 같은 역할)

 

SUBSTR : 자르기

 

SUBSTRB : 자르기

 

INITCAP : 첫글자만 대문자, 나머지글자는 소문자로 변환하기

 

UPPER / LOWER : 대문자/소문자로 변환하기

 

LPAD / RPAD : 왼쪽채우기/오른쪽채우기

 

LENGTH : 문자열의 길이 반환하기

 

LANGUAGE : KOREAN_LOREA.KO16KSC5601/AMERICAN_AMERICA.US7ASCII

 

REPLACE : 문자 대체하기

 

INSTR : 문자열에서 해당문자의 위치 반환하기

 

LTRIM / RTRIM : 문자열의 왼쪽/오른쪽 공백 버리기

 

TRANSLATE : 문자 대체하기(REPLACE와 같은 기능이나 스트링단위가 아닌 문자단위)

 

 


※ 수학 함수
ROUND : 반올림(해당자리수까지 보여주면서 반올림)

TRUNC : 버림값
MOD : 나눈후 나머지
CEIL : 무조건 올림

POWER : 승수값

GREATEST : 주어진 데이터중 최대값

LEAST : 주어진 데이터중 최소값

 

 


※ DATE 함수
- ADD_MONTHS : 지정된 날짜에 1달을 더함. 만일 결과가 나온 달이 현재 일수보다

  작은 일수를 갖고 있는 달로 변경되면 그 달의 마지막 날을 반환
- LAST_DAY : 주어진 달의 마지막 날을 반환
- MONTHS_BETWEEN : 두 날짜 사이의 개월수를 계산. 만일 두 날짜가 그 달의 마지막

  이라면 정수를 반환하고 그렇지 않으면 한달을 31로 계산한 분수값을 반환
- NEW_TIME : 사용자가 지정한 시간대에 대한 시간/날짜 값을 반환
- NEXT_DAY : 시작 날짜 다음에 지정된 요일이 처음으로 나오는 날짜를 반환
- ROUND : 월,년도,세기 등과 같이 선택한 날짜 파라미터를 반올림
- SYSDATE : 시스템 날짜와 시간을 DATE형식으로 반환
- TRUNC : 일,월 등과 같이 지정된 날짜 파라미터를 잘라냄
- date + number : date에 number만큼 후의 날짜를 보여줌(일수를 더함)
- date - number : date에 number만큼 전의 날짜를 보여줌(일수를 뺌)
- date1 - date2 : date1에서 date2까지의 총 일수를 보여줌(어떤날짜에서 다른날짜를 뺌)
- date1 + 숫자/24 : date1에서 시간을 더해 날짜를 보여줌(시간에 날짜를 더함)

MONTHS_BETWEEN : 날짜와 날짜 사이의 개월수를 반환

 

ADD_MONTHS : 날짜에 개월수를 더한 일자를 반환

 


NEXT_DAY : 해당일 다음에 오는 특정 요일을 반환

 


LAST_DAY : 지정한 달의 마지막날 반환

 


SYSTEM시간

 


※ 변환 함수
① TO_CHAR : DATE형, NUMBER형을 문자형으로 변환
② TO_NUMBER : 문자를 숫자형으로 변환
③ TO_DATE : 날자 형태의 문자열을 format에 맞게 날짜 형식으로 변환
     to_date('" + ls_refill_date2 + "235959','yyyymmddhh24miss') "

④ NUMBER와 DATE를 문자타입으로 변환
⑤ TO_TIMESTAMP : 문자열을 timestamp형식으로 변환
⑥ NVL : null일때 0을 보여줌
⑦ DECODE : default 반환, 디폴트가 없는 경우에는 null값을 반환. 반환하는 값은 최초의

    result와 같은 데이터타입(if..then..else기능을 구사하는 유용한 함수)
⑧ NULLIF : 결과값이 동일하면 null, 그렇지 않으면 첫번째 인자값 반환
⑨ NVL2 : 첫번째 인자값이 null이 아니면 두번째 인자값, null이면 세번째 인자값 반환

 

* 오라클의 환경변수 값 구하기
   select userenv('language') "lanugage",userenv('sessionid') "sessionid"

   from dual;

 

 

※ 그룹 함수
① COUNT : 행의 개수를 구함
② AVG : 평균을 구함
③ SUM : 합계를 구함
④ MIN : 최소값을 구함
⑤ MAX : 최대값을 구함
⑥ STDDEV : 표준편차를 구함
⑦ VARIALCE : 분산을 구함
⑧ VSIZE : 어떤값의 바이트수를 구함

 

 

 

 

** 변환함수/그룹함수는 예를 아직 못 올렸네요

     조만간 업데이트 할게요^-^

[출처] 오라클 함수|작성자 공부중

Posted by Julyus