학습용 기출·복원자료 분류 확인SQLD · 2025년 57회 SQL 기본 및 활용 · 12번
SUBSTR 함수 실행 결과 중, 다른 결과가 나오는 것을 고르시오.
1
SUBSTR은 앞의 3자를 반환하고 ROUND는 110이다.
오답 이유‘SUBSTR은 앞의 3자를 반환하고 ROUND는 110이다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 1번 보기 ‘SUBSTR은 앞의 3자를 반환하고 ROUND는 110이다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
SUBSTR은 끝에서 3자를 반환하고 ROUND는 100이다.
오답 이유‘SUBSTR은 끝에서 3자를 반환하고 ROUND는 100이다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 2번 보기 ‘SUBSTR은 끝에서 3자를 반환하고 ROUND는 100이다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
해설: 1번 SUBSTR('abcdefgh', 7) => 7번째 문자부터 끝까지 = gh 2번 SUBSTR('abcdefgh', -2) => 뒤에서 두 번째부터 끝까지 = gh 3번 SUBSTR('abcdefgh', 8, -2) => 8번째 문자부터 시작해서, length -2 (오라클에서는 length 에 음수가 들어오면 결과는 NULL) 4번 SUBSTR('abcdefgh',…
정답 근거’이다. 문자열 길이는 7이고 시작 위치는 7-3=4다. 길이 인수를 생략했으므로 네 번째 문자 d부터 끝까지 defg를 반환한다. 따라서 3번 보기 ‘해설: 1번 SUBSTR('abcdefgh', 7) => 7번째 문자부터 끝까지 = gh 2번 SUBSTR('abcdefgh', -2) => 뒤에서 두 번째부터 끝까지 = gh 3번 SUBSTR('abcdefgh', 8, -2) => 8번째 문자부터 시작해서, length -2 (오라클에서는 length 에 음수가 들어오면 결과는 NULL) 4번 SUBSTR('abcdefgh',…’의 적용 여부를 문제 조건과 대조해야 한다.
4
두 함수 모두 오류다.
오답 이유‘두 함수 모두 오류다.’은 복원된 정답 단서와 일치하지 않으므로 선택하지 않는다. 따라서 4번 보기 ‘두 함수 모두 오류다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 3번
핵심 판단은 3번 ‘해설: 1번 SUBSTR('abcdefgh', 7) => 7번째 문자부터 끝까지 = gh 2번 SUBSTR('abcdefgh', -2) => 뒤에서 두 번째부터 끝까지 = gh 3번 SUBSTR('abcdefgh', 8, -2) => 8번째 문자부터 시작해서, length -2 (오라클에서는 length 에 음수가 들어오면 결과는 NULL) 4번 SUBSTR('abcdefgh',…’입니다. ’이다. 문자열 길이는 7이고 시작 위치는 7-3=4다. 길이 인수를 생략했으므로 네 번째 문자 d부터 끝까지 defg를 반환한다.