63. [SQL]_(02) 함수(FUNCTION)

hyunsoda·2024년 3월 1일

DB

목록 보기
3/11
post-thumbnail

✍️함수 (FUNCTION)

  • 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리하여 작성해 놓은 작은 서브 프로그램

  • 호출하며 값을 전달하면 결과를 리턴하는 방식으로 사용

  • 단일 행 함수

    • n개의 값을 읽어 n개의 결과를 반환
  • 그룹 함수
    - n개의 값을 읽어 1개의 결과를 반환
    (합계, 평균, 최대, 최소)

🔠문자처리 함수

  • LENGTH : 주어진 컬럼 값/문자열의 길이(문자 개수) 반환
  • INSTR : 지정한 위치부터 지정한 숫자 번째로 나타나는 문자의 시작 위치 반환
  • TRIM : 주어진 컬럼, 문자열의 앞/ 뒤/ 양쪽에 있는 지정한 문자를 제거한 나머지 반환
  • SUBSTR : 컬럼이나 문자열에서 지정한 위치부터 지정한 개수의 문자열을 잘라내어 반환

🔢숫자처리 함수

  • ABS : 절대 값 리턴
  • MOD : 입력받은 수를 나눈 나머지 값 반환
  • ROUND : 특정 자릿수에서 반올림
  • FLOOR : 버림(소수점 아래를 잘라냄)
  • TRUNC : 특정 자릿수에서 잘라냄
  • CEIL : 올림 (소수점 아래에서 올림)

📆날짜 처리 함수

  • SYSDATE : 시스템에 저장되어 있는 현재 날짜 반환
  • MONTHS_BETWEEN : 인자로 날짜 두 개를 전달받아 개월 수 차이를 숫자 데이터형으로 반환
  • ADD_MONTHS : 인자로 전달받은 날짜에 인자로 받은 숫자만큼 개월 수를 더하여 특정 날짜 반환
  • NEXT_DAY : 인자로 전달받은 날짜에 인자로 받은 요일이 가장 가까운 날짜 반환
  • LAST_DAY : 인자로 전달받은 날짜가 속한 달의 마지막 날짜 반환
  • EXTRACT : 년, 월, 일 정보 추출하여 반환

형 변환 함수

  • TO_CHAR : 날짜형 혹은 숫자형을 문자형으로 변환

FORMAT 형식

  • TO_DATE : 문자형 혹은 숫자형을 날짜형으로 변환
  • TO_NUMBER : 문자형을 숫자형으로 변환

NULL 처리 함수

  • NVL : NULL로 되어 있는 컬럼의 값을 인자로 지정한 숫자 혹은 문자로 변경하여 반환

선택 함수

  • DECODE : 비교하고자 하는 값 또는 컬럼이 조건식과 같으면 결과 값 반환
  • CASE : 비교하고자 하는 값 또는 컬럼이 조건식과 같으면 결과 값 반환(조건은 범위 값 가능)
    CASE WHEN 조건1 THEN 결과 1
    WHEN 조건2 THEN 결과2 ...
    ELSE (모든 조건이 불일치 시 반환할 값)
    END

그룹 함수

하나 이상의 행을 그룹으로 묶어 연산하며 총합, 평균 등을 하나의 컬럼으로 반환하는 함수

  • SUM : 해당 컬럼 값들의 총합 반환
  • AVG : 해당 컬럼 값들의 평균 반환
  • MAX/MIN : 그룹의 최대값과 최소값 반환
  • COUNT : 테이블 조건을 만족하는 행의 개수 반환

0개의 댓글