DB복습2

오가람·2023년 1월 12일

02_함수

LENGTH : 길이 반환
INSTR : 지정한 위치부터 지정한 순번째로 검색되는 문자의 위치를 반환(위치를 알려줌 DB는 1번 부터 시작)
SUBSTR : 문자열을 지정한 위치부터 지정된 길이만큼 문자열을 잘라냄
TRIM : 양쪽에 있는 지정된 문자를 제거(양쪽 공백 제거에 많이 사용됨)

  • 옵션 : LEADING(앞쪽제거), TRAILING(뒤쪽제거), BOTH(양쪽, 기본)
    ABS : 절대 값
    MOD : 나머지 조회
    ROUND : 반올림
    CEIL : 올림
    FLOOR : 내림
    TRUNC : 버림

SYSDATE : 현재 시간(년, 월, 일, 시, 분, 초)
SYSTIMESTAMP : SYSDATE + MS
MONTHS_BETWEEN(날짜, 날짜) : 두 날짜의 개월 수 차이 반환
ADD_MONTHS(날짜, 숫자) : 날짜에 숫자만큼의 개월 수를 더함
LAST_DAY(날짜) : 해당달의 마지막 날짜를 구함

EXTRACT : 년, 월, 일 정보를 추출하여 리턴
EXTRACT(YEAR FROM 날짜) : 년도만 추출
EXTRACT(MONTH FROM 날짜) : 월만 추출
EXTRACT(DAY FROM 날짜) : 일만 추출

형변환 함수

  • 문자열(CHAR), 숫자(NUMBER), 날짜(DATE)끼리 형변환 가능

TO_CHAR(날짜, [포맷]) : 날짜형 데이터를 문자형 데이터로 변경
TO_CHAR(숫자, [포맷]) : 숫자형 데이터를 문자형 데이터로 변경
TO_NUMBER(문자데이터, [포맷]) : 문자형데이터를 숫자 데이터로 변경

NULL 처리 함수
NVL(컬럼명, 컬럼값이 NULL 일때 바꿀 값) : NULL인 컬럼값을 다른 값으로 변경

NULL과 산술 연산을 진행하면 결과는 무조건 NULL

DECODE(계산식 | 컬럼명, 조건값1, 선택값1, 조건값2, 선택값2......., 아무것도 일치하지 않을 때)

CASE WHEN 조건식 THEN 결과값
WHEN 조건식 THEN 결과값
ELSE 결과값
END

그룹 함수

  • 하나 이상의 행을 그룹으로 묶어 연산하여 총합, 평균 등의 하나의 결과 행으로 반환하는 함수

SUM(숫자가 기록된 컬럼명) : 합계
AVG(숫자가 기록된 컬럼명) : 평균
MIN(컬럼명) : 최소값
MAX(컬럼명) : 최대값

COUNT( | 컬럼명) : 행 개수를 헤아려서 리턴
COUNT([DISTINCT] 컬럼명) : 중복을 제거한 행 개수를 헤아려 리턴
COUNT(
) : NULL을 포함한 전체 행 개수 리턴
COUNT(컬럼명) : NULL을 제외한 실제 값이 기록된 행 개수를 리턴

UPPER : 조회한 컬럼이 영문자일 경우 대문자로 바꿔주는 함수
LOWER : 조회한 컬럼이 영문자일 경우 소문자로 바꿔주는 함수
INITCAP : 조회한 컬럼이 영문자일 경우 첫 글자만 대문자로 바꿔주는 함수

profile
개발자준비생

0개의 댓글