1. 단일행 함수의 종류
    1. 문자 함수
    2. 숫자 함수
    3. 날짜 함수
    4. 변환 함수
      1. 묵시적 변환 함수
      2. 명시적 변환 함수
    5. 일반 함수
  2. 문자 관련 함수

  3. 숫자 관련 함수
  4. 날짜 관련 함수

  5. 형 변환 함수
    1. 데이터 타입
    2. 날짜형 -> 문자형 변환 : TO_CHAR(필드, 패턴)
    3. 숫자형 -> 문자형 변환 : TO_CHAR(필드, 패턴)
      1. TO_CHAR(1234, ‘99999’)    –> _1234
      2. TO_CHAR(1234, ‘099999’)  –> 001234
      3. TO_CHAR(1234, ‘$9999’)    –> $1234
      4. TO_CHAR(1234, ‘9999.99’)  –> 1234.00
      5. TO_CHAR(1234, ‘99,999’)    –> 1,234
    4. 숫자처럼 생긴 문자열 -> 숫자형 변환 : TO_NUMBER(필드)
      1. TO_NUMBER(‘6’)   –> 6
      2. ASCII(‘A’)              –> 65
    5. 날짜처럼 생긴 문자열 -> 날짜형 변환 : TO_DATE(문자열)
      1. TO_DATE(’14/12/23′)      –> 14/12/23
      2. TO_DATE(‘2014/12/23’)   –> 14/12/23
    6. NVL(필드, 치환값) : NULL 값을 치환값으로 치환해서 출력
      1. SELECT NVL(sal, 0) FROM emp;   –> sal이 NULL이면 0으로 변환
      2. SELECT NVL(position, ‘사원’) FROM emp;   –> position이 NULL이면 ‘사원’으로 변환
      3. SELECT NVL(hiredate, ’14/05/01′) FROM emp;   –> hiredate이 NULL이면 ’14/05/01’로 변환
    7. NVL(필드, 치환1, 치환2) : 필드가 NULL이 아니면 치환1, NULL이면 치환2로 변환
    8. DECODE(A, B, ‘1’, NULL) : A가 B일 경우 1을 그렇지 않으면 NULL을 출력
      1. IF 함수를 SQL에서 사용하도록 만듦
      2. 오라클 전용함수로 다른 DBMS에서는 사용불가
      3. DECODE(A, B, ‘1’, C, ‘2’, ‘3’) : A가 B일 경우 1, A가 C일 경우 2, 그렇지 않으면 C
      4. DECODE(A, B, DECODE(C, D, ‘1’, NULL)) : A=B이고 C=D일 경우 1, 그렇지 않으면 NULL
    9. CASE() WHEN END : switch case문을 SQL에서 사용하도록 만듦
  6. 정규식(Regular Expression) 함수
    1. 패턴 기호

      1. [:digit:] : 숫자 값.
      2. [:alpha:] : 문자 값.
      3. [:alnum:] : 문자와 숫자를 함께 사용.
    2. REGEXP_LIKE : like와 유사, 패턴에 맞는 레코드를 검색(where절에 사용)

      1. REGEXP_LIKE(str, pattern[,match_option])
      2. str : 문자열
      3. pattern : 찾는 패턴
      4. match_option : match를 시도할 때의 옵션
    3. REGEXP_REPLACE : replace() 확장, 패턴에 맞는 문자열을 새 문자열로 변환

      1. REGEXP_REPLACE(str, pattern, [,position[,occurrence[,match_option]]])
      2. str : 문자열
      3. pattern : 찾는 패턴
      4. position : 검색 시작 위치
      5. occurrence : 발생 횟수
      6. returnparam : 반환 옵션
      7. match_option : match를 시도할 때의 옵션
    4. REGEXP_SUBSTR : substr() 확장, 패턴에 맞는 서브 문자열 추출

      1. REGEXP_SUBSTR(str, pattern, [,position[,occurrence[,match_option]]])
      2. str : 문자열
      3. pattern : 찾는 패턴
      4. position : 검색 시작 위치
      5. occurrence : 발생 횟수
      6. returnparam : 반환 옵션
      7. match_option : match를 시도할 때의 옵션
    5. REGEXP_INSTR : instr() 확장, 패턴에 맞는 문자열의 위치 반환

      1. REGEXP_INSTR(str, pattern [,position[,occurrence[,returnparam[,match_option]]]])
      2. str : 문자열
      3. pattern : 찾는 패턴
      4. position : 검색 시작 위치
      5. occurrence : 발생 횟수
      6. returnparam : 반환 옵션
      7. match_option : match를 시도할 때의 옵션
error: Content is protected !!