SQLD 2-1-3 함수

김희영·2026년 1월 19일

SQLD

목록 보기
14/27

함수

함수

  • 입력값 받아서 출력값 반환

단일 행 함수

  • 입력: 출력 = 1:1
  • 데이터 변환, 조작용 (SELECT, WHERE, ORDER BY등)
  • 함수 중첩 가능

복수 행 함수

  • 여러행으로 하나의 결과값 리턴
  • 합계, 평균등 (SELECT, HAVING등)
  • GROUP BY랑 같이 쓰기도 함

함수 정리

  • 🔢 숫자 함수
함수설명OracleSQL Server
ABS절댓값 반환OO
SIGN값의 부호 반환OO
CEIL / CEILING올림 처리OO
FLOOR내림 처리OO
MOD나머지 계산OO
ROUND반올림 처리OO
POWER거듭제곱 계산OO
SQRT제곱근 계산OO
TRUNC소수점 이하 절삭OX

  • 🔤 문자열 함수 (기본)
함수설명OracleSQL Server
LOWER소문자로 변환OO
UPPER대문자로 변환OO
LENGTH / LEN문자열 길이 반환OO
SUBSTR / SUBSTRING문자열 일부 추출OO
LTRIM왼쪽 공백 제거OO
RTRIM오른쪽 공백 제거OO
TRIM양쪽 공백 제거OO
REPLACE문자열 치환OO

  • 🔤 문자열 함수 (확장)
함수설명OracleSQL Server
CONCAT문자열 연결OO
문자열 합성 연산문자열 연결 연산자ll (버티컬 바(Vertical Bar))+
ASCII문자 → ASCII 코드OO
CHR / CHARASCII 코드 → 문자O (CHR)O (CHAR)
INSTR문자열 위치 검색OX
PATINDEX패턴 위치 검색XO
LPAD왼쪽 문자 채우기OX
RPAD오른쪽 문자 채우기OX
TRANSLATE문자 단위 치환OX

  • 📅 날짜 함수
함수설명OracleSQL Server
SYSDATE / GETDATE현재 날짜 및 시간O (SYSDATE)O (GETDATE)
CURRENT_DATE현재 날짜OO
CURRENT_TIMESTAMP현재 날짜 및 시간OO
EXTRACT날짜 요소 추출O△ (제한적)
ADD_MONTHS개월 수 더하기OX
MONTHS_BETWEEN개월 수 차이OX
LAST_DAY월의 마지막 날짜OX
NEXT_DAY다음 요일 날짜OX
DATEADD날짜 계산XO
DATEDIFF날짜 차이 계산XO
EOMONTH월의 마지막 날짜XO

  • 🔄 형 변환 함수
함수설명OracleSQL Server
TO_NUMBER문자열 → 숫자OX
TO_CHAR숫자/날짜 → 문자열OX
TO_DATE문자열 → 날짜OX
CAST명시적 타입 변환OO
CONVERT타입 변환O
FORMAT출력 형식 지정XO

  • 📊 집계 함수
함수설명OracleSQL Server
COUNT행 개수 반환OO
SUM합계 계산OO
AVG평균 계산OO
MIN최소값 반환OO
MAX최대값 반환OO
STDDEV표준편차OO
VARIANCE분산OO

  • 🚫 NULL 처리 함수
함수설명OracleSQL Server
NVLNULL 대체OX
NVL2NULL 여부 분기OX
ISNULLNULL 대체XO
NULLIF값 같으면 NULLOO
COALESCENULL 아닌 첫 값OO
DECODE값 비교 기반 분기OX

CASE

  • 오라클의 DECODE()와 같음
CASE 변수
	WHEN 값1 THEN 결과 1
    ...
    ELSE 기본 값
END

아니면 when 변수 = 값1 해도 됨

profile
내는 반드시 개발자가 되고 말것어

0개의 댓글