ORA
0/28 완료

[1번]EMPLOYEES 테이블에서 last_name을 소문자로, first_name의 첫 글자만 대문자로 출력하시오 (처음 5행).

결과 예시

LOWER_NAME INITCAP_NAME ----------- ------------ king Steven kochhar Neena de haan Lex hunold Alexander ernst Bruce

💡 키포인트

LOWER()는 소문자 변환, INITCAP()은 단어 첫 글자 대문자 변환입니다. MySQL에는 INITCAP이 없습니다.

[2번]last_name의 첫 3자를 대문자로 추출하시오. 출력: last_name, substr_upper (처음 5행).

결과 예시

LAST_NAME SUBSTR_UPPER ----------- ------------ King KIN Kochhar KOC De Haan DE Hunold HUN Ernst ERN

💡 키포인트

SUBSTR(string, start, length)로 부분 문자열을 추출합니다. Oracle의 위치는 1부터 시작합니다.

[3번]'CORPORATE FLOOR' 문자열에서 'OR'가 처음 나타나는 위치와 3번 위치 이후 두 번째로 나타나는 위치를 각각 조회하시오.

결과 예시

FIRST_POS SECOND_FROM_3 --------- ------------- 2 14

💡 키포인트

INSTR(string, substr, start, occurrence): start 위치부터 occurrence번째 출현 위치를 반환합니다.

[4번]salary를 10자리로 오른쪽 정렬하여 왼쪽을 *로 채워 출력하시오 (처음 5행).

결과 예시

LAST_NAME PADDED_SALARY ----------- -------------------- King *****24000 Kochhar *****17000 De Haan *****17000 Hunold ******9000 Ernst ******6000

💡 키포인트

LPAD(string, total_length, pad_char): 왼쪽을 지정 문자로 채웁니다. 급여 정렬 출력에 활용됩니다.

[5번]REPLACE를 사용하여 phone_number에서 '.'(점)을 '-'(하이픈)으로 변경하여 출력하시오 (처음 5행).

결과 예시

LAST_NAME PHONE_NUMBER FORMATTED_PHONE ----------- ---------------- --------------- King 515.123.4567 515-123-4567 Kochhar 515.123.4568 515-123-4568 De Haan 515.123.4569 515-123-4569 Hunold 590.423.4567 590-423-4567 Ernst 590.423.4568 590-423-4568

💡 키포인트

REPLACE(string, old, new): 모든 old 문자열을 new로 교체합니다.