(* : 주로 사용)

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% 급여를 인상해라.

+ Recent posts