모든 함수를 외우지는 말고 필요한 함수를 그 때 그 때 찾아서 사용하면 된다.
자주 사용되는 함수들은 외울 수 있도록 한다.
- 문자 처리 함수
- 숫자 처리 함수
- 날짜 처리 함수
함수는 단일 행 함수와 그룹 함수로 분류된다.
단일 행 함수는 결과값이 여러 개이며 그룹 함수는 결과 값이 한 개만 반환된다.
다음은 문자 처리 함수를 정리해 놓은 것이다.
문자열의 길이를 반환한다.
LENGTH (문자열|컬럼명)
찾을 시작 위치부터 지정된 순번 째로 나타나는 문자열의 시작 위치를 반환한다.
INSTR (문자열|컬럼명, '찾을 문자열', [찾을 시작 위치, [순번]])
주어진 문자열의 앞쪽 또는 뒤쪽 또는 양쪽에 존재하는 지정된 문자열을 제거한다.
문자열을 시작 위치부터 지정된 길이만큼 잘라내서 반환하며 길이 미작성 시 시작 위치부터 끝까지 잘라내서 반환한다.
SUBSTR (문자열|컬럼명, 시작 위치, [길이])
임의의 문자열을 왼쪽이나 오른쪽에 덧붙여 문자열로 반환한다.
대소문자 또는 첫 글자만 대문자로 변환한다.
찾을 문자열을 바꿀 문자열로 변경하여 문자열로 반환한다.
SELECT REPLACE(NATIONAL_NAME, '한국', '대한민국') FROM NATIONAL; // 대한민국으로 변경됨
다음은 숫자 처리 함수를 정리해 놓은 것이다.
절대값을 반환한다.
나머지를 반환한다.
반올림하여 반환한다.
ROUND(123.456, -1), // 소수점 -1번째 자리까지 표현 (정수 1의 자리에서 반올림)
ROUND(123.456, -2) // 소수점 -2번째 자리까지 표현 (정수 10의 자리에서 반올림)
양수는 지정된 위치의 소수점까지 표현하며 음수는 지정된 위치의 정수 자리수까지 표현한다.
내림 처리를 한다.
절삭 처리를 한다. 예를 들어 TRUNC (10.91, 1)
라면 소수점 첫 째 자리를 절삭한다.
올림 처리를 한다.
다음은 날짜 처리 함수를 정리해 놓은 것이다.
시스템 상에 저장된 현재 날짜를 반환한다.
두 날짜의 개월 수 차이를 반환한다.
날짜에 숫자 만큼의 개월 수를 더하여 반환한다.
해당 월의 마지막 날짜를 반환한다.
날짜에서 년월일을 추출하여 반환한다.