● 함수 정의
- input value 가 있을 경우 그에 맞는 output value 를 출력해주는 객체
- input value 와 output value 의 관계를 정의한 객체
- from 절을 제외한 모든 절에서 사용 가능
● 함수 기능
- 기본적인 쿼리문을 더욱 강력하게 해줌
- 데이터의 계산을 수행
- 개별 데이터의 항목을 수정
● 함수의 종류(입력값의 수에 따라)
- 단일행 함수와 복수행 함수로 구분
- 단일행 함수 : input 과 output 의 관계가 1:1
- 복수행 함수 : 여러 건의 데이터를 동시에 입력 받아서 하나의 요약값을 리턴
(그룹함수 또는 집계함수라고도 함)

단수행 함수와 복수행 함수의 input과 output의 관계
● 입/출력값의 타입에 따른 함수 분류
1) 문자형 함수
- 문자열 결합, 추출, 삭제 등을 수행
- 단일행 함수 형태
- output은 대부분 문자값(LENGTH,INSTR 제외)

2) 숫자형 함수
- 숫자를 입력하면 숫자 값을 반환
- 단일행 함수 형태의 숫자함수
- ORACLE 과 SQL Server 함수 거의 동일

3) 날짜형 함수
- 날짜 연산과 관련된 함수
- ORACLE 과 SQL Server 함수 거의 다름

SQL Server)
● SYSDATE -> GETDATE
● ADD_MONTHS -> DATEADD(월 뿐만 아니라 모든 단위 날짜 연산 가능)
● MONTHS_BETWEEN -> DATEDIFF(두 날짜 사이의 년, 월, 일 추출)
4) 변환함수
- 값의 데이터 타입을 변환
- 문자를 숫자로, 숫자를 문자로, 날짜를 문자로 변경

SQL Server)
● TO_NUMBER, TO_DATE, TO_CHAR -> CONVERT(포맷 전달 시)
● 단순 변환일 경우 주로 CAST 사용
5) 그룹함수
- 다중행 함수
- 여러 값이 input값으로 들어가서 하나의 요약된 값으로 리턴
- GROUP BY와 함께 자주 사용됨
- ORACLE과 SQL Server 거의 동일

6) 일반함수
- 기타 함수(널 치환 함수 등)

● 함수 정의
- input value 가 있을 경우 그에 맞는 output value 를 출력해주는 객체
- input value 와 output value 의 관계를 정의한 객체
- from 절을 제외한 모든 절에서 사용 가능
● 함수 기능
- 기본적인 쿼리문을 더욱 강력하게 해줌
- 데이터의 계산을 수행
- 개별 데이터의 항목을 수정
● 함수의 종류(입력값의 수에 따라)
- 단일행 함수와 복수행 함수로 구분
- 단일행 함수 : input 과 output 의 관계가 1:1
- 복수행 함수 : 여러 건의 데이터를 동시에 입력 받아서 하나의 요약값을 리턴
(그룹함수 또는 집계함수라고도 함)

단수행 함수와 복수행 함수의 input과 output의 관계
● 입/출력값의 타입에 따른 함수 분류
1) 문자형 함수
- 문자열 결합, 추출, 삭제 등을 수행
- 단일행 함수 형태
- output은 대부분 문자값(LENGTH,INSTR 제외)

2) 숫자형 함수
- 숫자를 입력하면 숫자 값을 반환
- 단일행 함수 형태의 숫자함수
- ORACLE 과 SQL Server 함수 거의 동일

3) 날짜형 함수
- 날짜 연산과 관련된 함수
- ORACLE 과 SQL Server 함수 거의 다름

SQL Server)
● SYSDATE -> GETDATE
● ADD_MONTHS -> DATEADD(월 뿐만 아니라 모든 단위 날짜 연산 가능)
● MONTHS_BETWEEN -> DATEDIFF(두 날짜 사이의 년, 월, 일 추출)
4) 변환함수
- 값의 데이터 타입을 변환
- 문자를 숫자로, 숫자를 문자로, 날짜를 문자로 변경

SQL Server)
● TO_NUMBER, TO_DATE, TO_CHAR -> CONVERT(포맷 전달 시)
● 단순 변환일 경우 주로 CAST 사용
5) 그룹함수
- 다중행 함수
- 여러 값이 input값으로 들어가서 하나의 요약된 값으로 리턴
- GROUP BY와 함께 자주 사용됨
- ORACLE과 SQL Server 거의 동일

6) 일반함수
- 기타 함수(널 치환 함수 등)
