오라클(Oracle) SQL 함수 정리
문자 함수
1. UPER : 대문자로 변환
2. LOWER : 소문자로 변환
3. INITCAP : 첫글자 대문자 나머지 소문자 변환하는 함수 / 인수값('') 하나만 사용
4. CONCAT : 연결연산자(||)와 동일한 함수 / 인수값('') 두개만 사용
5. LENGTH : 문자의 길이를 숫자값으로 표현
6. LENGTHB : 문자의 바이트(byte)값으로 표현
7. INSTR : 문자의 위치 리턴 / 글자 서칭시 유용
8. SUBSTR : 문자를 갯수만큼 추출
9. SUBSTRB : 문자를 바이트 값만큼 추출 / 글자의 맨뒷자리 출력 시 -1 사용
10. TRIM : 연속되는 글자의 접두, 접미 문자를 자름 / 연속되는 공백 제거
11. LTRIM : 접두를 자름
12. RTRIM : 접미를 자름
13. REPLACE : 문자를 치환
14. LPAD : 문자의 자리 고정 후 문자값을 오른쪽 기준 채우고 빈 왼쪽 공백을 다른 값으로 채움
15. RPAD : 문자의 자리 고정 수 문자값을 왼쪽 기준 채우고 빈 오른쪽 공백을 다른 값으로 채움
숫자 함수
1. ROUND : 지정된 소수점 자릿수로 반올림
2. TRUNC : 지정된 소수점 자릿수로 지움
3. CEIL : 숫자값을 가장 큰 정수로 반환 = 올림
4. FLOOR : ceil과 반대 = 내림
5. POWER : 거듭제곱
6. MOD : 나눈 값의 나머지를 반
날짜 함수
1. SYSDATE : 서버 시간
2. MONTHS_BETWEEN : 두 날짜 간의 달수 리턴
3. ADD_MONTHS : 달수를 덧셈 혹은 뺄셈
4. NEXT_DAY : 입력한 날짜를 기준으로 찾는 요일의 첫번째 일자 반환 / 요일은 언어 종속
5. LAST_DAY : 기준 날짜의 마지막 일을 리턴
6. ROUND : 인수로 날짜를 입력 / 'month'는 일수 기준 반올림 (16일부터 다음 달)
형변환 함수
1. TO_CHAR : 문자로 형변환
2. TO_DATE : 날짜로 형변환
3. TO_NUMBER : 숫자로 형변
일반 함수
1. NVL : null 값을 실제값으로 대체 / nvl(,) 안의 값은 형이 맞아야 함
2. NVL2 : null 값을 실제값으로 대체 / nvl(기준, null 아닐 시 2번째 수행할 연산, 기준값 null일 때 수행할 연산)
3. COALESCE : null 값이 안나오도록 계속 수행 / null 나오면 다음 인수 계산 / 인수 제한 X / null 아니면 첫번째, null이면 두번째 인수 / 기준값 상관 X
4. NULLIF : 두개의 인수값 동일하면 null / 동일X 첫번째 인수값 출력
5. DECODE : 첫번째 인수 기준값 / 두번째 인수 비교값 / 세번째 인수 참값
6. CASE : 콤마(,) 대신 WHEN THEN 사용 / () 사용 X / end 마무리 / (=) 외의 비교 연산자 사용 가능
※ (=) 외의 비교 연산자는 기준값을 WHEN 안에 사용
그룹 함수
1. COUNT : 행의 수를 구함
2. MAX : 최대값 (날짜에선 최근 (Z -> A))
3. MIN : 최소값 (날짜에선 과거 (A -> Z))
4. SUM : 합계 (숫자형만 사용)
5. AVG : 평균 (null 미포함)
6. MEDIAN : 중앙값
7. VARIANCE : 분산
8. STDDEV : 표준편차
9. MAX - MIN : 범위
자료 출처 : https://truman.tistory.com/40