(* : 주로 사용)
01) 숫자 함수
구분 | 설명 |
ABS * | 절댓값을 구함 |
COS | COSINE 값을 반환 |
EXP | e(2.71828183...)의 n승을 반환 |
FLOOR * | 소수점 아래를 잘라냄(버림) |
LOG | LOG 값을 반환 |
POWER (m, n) | m의 n승을 반환 |
SIGN (n) | n<0이면 -1, n=0이면 0, n>0이면 1을 반환 |
SIN | SIN 값을 반환 |
TAN | TANGENT 값을 반환 |
ROUND (대상, 자릿수) * | 특정 자릿수에서 반올림 |
TRUNC (대상, 자릿수) * | 특정 자릿수에서 잘라냄(버림) |
MOD * | 입력 받은 수를 나눈 나머지 값을 반환 |
1. 사원 번호가 홀수인 사람들을 검색해라.
02) 문자 처리 함수
구분 | 설명 |
LOWER * | 소문자로 변환 |
UPPER * | 대문자로 변환 |
INITCAP | 첫 글자만 대문자로 변환하고 나머지 글자는 소문자로 변환 |
CONCAT | 문자의 값을 연결 |
SUBSTR (대상, 시작 위치, 추출할 개수) * | 문자를 잘라 추출 (한글 1Byte) |
SUBSTRB | 문자를 잘라 추출 (한글 2Byte) |
LENGTH | 문자의 길이를 반환 (한글 1Byte) |
LENGTHB | 문자의 길이를 반환 (한글 2Byte) |
INSTR (대상, 찾을 글자, 시작 위치, 몇 번째 발견) | 특정 문자의 위치값을 반환 (한글 1Byte) |
INSTRB | 특정 문자의 위치값을 반환 (한글 2Byte) |
LPAD, RPAD * | 입력받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환 |
TRIM * | 잘라내고 남은 문자를 표시 |
LTRIM, RTRIM * | 공백 문자를 삭제 |
CONVERT | CHAR SET을 변환 |
CHR | ASCII 코드값으로 변환 |
ASCII | ASCII 코드값을 문자로 변환 |
REPLACE * | 문자열에서 특정 문자를 변경 |
2. 직급이 'manager'인 사원을 검색해라. (LOWER 사용)
3. 82년도에 입사한 직원을 구해라. (SUBSTR, BETWEEN 사용)
4. 이름이 E로 끝나는 사원을 검색해라. (LIKE, SUBSTR 사용)
5. 이름의 세 번째 자리가 R로 끝나는 사원을 검색해라. (LIKE, INSTR, SUBSTR 사용)
03) 날짜 함수
구분 | 설명 |
SYSDATE * | 시스템 저장된 현재 날짜를 반환 |
MONTHS_BETWEEN (date1, date2) * | 두 날짜 사이에 몇 개월인지 반환 |
ADD_MONTHS (date, number) * | 특정 날짜에 개월 수를 더함 |
NEXT_DAY (date, 요일) | 해당 요일을 기준으로 가장 가까운 다음 요일의 날짜를 반환 |
LAST_DAY | 해당 달의 마지막 날짜를 반환 |
ROUND (date, format) * | 인자로 받은 날짜를 특정 기준으로 반올림 |
TRUNC * | 인자로 받은 날짜를 특정 기준으로 버림 |
6. 각 사원들의 현재까지의 근무 일수를 구해라.
04) 형 변환 함수
구분 | 설명 |
TO_CHAR (날짜 데이터, '출력 형식') | 날짜형, 숫자형을 문자형으로 변환 |
TO_DATE ('문자', 'format') | 문자형을 날짜형으로 변환 |
TO_NUMBER | 문자형을 숫자형으로 변환 |
05) NULL을 다른 값으로 변환하는 NVL 함수
7. MANAGER가 없는 사원만 출력하되 MGR 컬럼값은 NULL대신 CEO로 출력해라.
06) 선택을 위한 DECODE 함수
DECODE (표현식, 조건1,결과1,
조건2, 결과2, 기본결과n)
8. 직급이 'ANAIYST'인 사원은 5%, 'SALESMAN'인 사원은 10%, 'MANAGER'인 사원은 15%, 'CLERK'인 사원은20% 급여를 인상해라.
07) 조건에 따라 서로 다른 처리가 가능한 CASE 함수
CASE WHEN 조건1 THEN 결과1
WHEN 조건2 THEN 결과2
ELSE 결과n
END
9. 직급이 'ANAIYST'인 사원은 5%, 'SALESMAN'인 사원은 10%, 'MANAGER'인 사원은 15%, 'CLERK'인 사원은20% 급여를 인상해라.
'BOOK > IT' 카테고리의 다른 글
PART 14. 가상 테이블 뷰 (0) | 2021.02.24 |
---|---|
PART 08. 서브쿼리 (0) | 2021.02.23 |
PART 07. 조인 (0) | 2021.02.23 |
[오라클 실습] 5장 ORACLE 8.1.6 VERSION이상에서 제공되는 분석용 함수 (0) | 2021.02.22 |
[오라클 실습] 1장 자료의 조회 (0) | 2021.02.19 |