posted by 방랑군 2012. 1. 7. 08:28
※ 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에 맞게 날짜 형식으로 변환
④ 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 : 어떤값의 바이트수를 구함