함수
- 자바의 메서드와 동일한 동작
- 단일 행 함수
- floor / nvl / length / lengthb 등
- 레코드(행) 하나하나 적용함
- 결과도 행의 수만큼 나옴
- 그룹 함수
- sum 등
- 특정 컬럼의 전체에 적용됨
- 결과도 하나임
- where절에서는 못 씀
단일 행 함수
- 문자 관련 함수
- length: 인자값에 대한 글자 수를 리턴하는 함수
- lengthb: 인자 값에 대한 바이트 수를 리턴하는 함수
- instr: 문자열 속 특정 문자의 위치를 리턴하는 함수
- substr: 문자열 속 특정 위치의 문자를 리턴하는 함수
- replace: 문자열 속 특정 문자를 다른 문자로 바꿔서 리턴하는 함수
- 숫자 관련 함수
- abs: 숫자의 절대값을 리턴하는 함수
- mod: 나머지 연산하여 나머지 값을 리턴하는 함수
- round: 실수 자료형을 반올림하여 리턴하는 함수
- floor: 실수 자료형의 소수점을 버리고 리턴하는 함수
- trunc: 특정 자리수에서 소수점을 버리고 리턴하는 함수
- ceil: 올림 함수
- 날짜 관련 함수
- sysdate
- months_between: 두 개의 시간 값을 인자로 받아 두 시간 사이의 개월 수 변환하여 리턴하는 함수
- add_months: 특정 날짜에 개월 수를 더해서 반환
- next_day: 인자로 전달받은 날짜에서 두 번째 인자로 전달받은 요일 중, 가장 가까운 다음 요일의 날짜를 리턴하는 함수
- last_day: 첫 번쨰 인자로 전달받은 날짜의 달에 해당하는 마지막 날짜 반환
- extract: 인자값으로 전달된 날짜에서 원하는 값을 추출하여 리턴하는 함수
- 형 변환 함수
- to_char: 문자열로 변경하여 형식 정해서 출력 도와주는 함수
- to_date: 숫자 또는 문자형 데이터를 날짜형 데이터로 변경
- 조건 비교 함수
- decode: 자바의 switch와 비슷함
- case: 자바의 if와 비슷함
- null value 함수
- 첫 번째 인자로 들어오는 값이 null이 아니면 그대로 리턴
- 아니면, 두 번째 인자로 출력
- 두 번째 인자도 첫 번째 인자의 자료형과 같아야 함
그룹 함수
- sum: 컬럼값의 합
- avg: 컬럼값의 평균
- count: 컬럼의 레코드(행) 개수, null은 세지 않음, *은 null도 셈