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로 교체합니다.