학습용 기출·복원자료 분류 확인SQLD · 2023년 51회 SQL 기본 및 활용 · 25번
`SUBSTR('대한민국의 마음',3,3)`과 `ROUND(109,1)`의 결과 설명으로 옳은 것은?
1
SUBSTR은 앞의 3자를 반환하고 ROUND는 110이다.
오답 이유SUBSTR은 길이만이 아니라 시작 위치 3을 사용하며 ROUND 자릿수 1은 십의 자리 반올림이 아니다. 따라서 1번 보기 ‘SUBSTR은 앞의 3자를 반환하고 ROUND는 110이다.’의 적용 여부를 문제 조건과 대조해야 한다.
2
SUBSTR은 끝에서 3자를 반환하고 ROUND는 100이다.
오답 이유음수 시작 위치가 아니며 ROUND(109,1)은 백 단위 반올림이 아니다. 따라서 2번 보기 ‘SUBSTR은 끝에서 3자를 반환하고 ROUND는 100이다.’의 적용 여부를 문제 조건과 대조해야 한다.
3
두 함수 모두 오류다.
오답 이유‘두 함수 모두 오류다.’은 이 문항에서 요구하는 ‘SUBSTR은 세 번째 문자부터 3자를, ROUND는 109를 반환한다.’의 정의·역할과 구분된다. SUBSTR의 시작 위치와 길이는 문자 단위로 적용된다. ROUND(109,1)은 소수 첫째 자리까지 반올림하지만 입력이 정수이므로 109가 유지된다. 따라서 3번 보기 ‘두 함수 모두 오류다.’의 적용 여부를 문제 조건과 대조해야 한다.
4
SUBSTR은 세 번째 문자부터 3자를, ROUND는 109를 반환한다.
정답 근거SUBSTR의 시작 위치와 길이는 문자 단위로 적용된다. ROUND(109,1)은 소수 첫째 자리까지 반올림하지만 입력이 정수이므로 109가 유지된다. 따라서 4번 보기 ‘SUBSTR은 세 번째 문자부터 3자를, ROUND는 109를 반환한다.’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 4번
핵심 판단은 4번 ‘SUBSTR은 세 번째 문자부터 3자를, ROUND는 109를 반환한다.’입니다. SUBSTR의 시작 위치와 길이는 문자 단위로 적용된다. ROUND(109,1)은 소수 첫째 자리까지 반올림하지만 입력이 정수이므로 109가 유지된다.