다음 문자열 함수의 결과 값으로 옳은 것은?InStr("I Have A… | [컴퓨터활용능력 1급 필기] 12년 3회차 기출문제 상세 페이지
1[컴퓨터활용능력 1급 필기] 12년 3회차
다음 문자열 함수의 결과 값으로 옳은 것은?
InStr("I Have A Dream", "A")
1
0
2
1
3
8
4
4
해설
InStr 함수는 InStr([시작 위치,] 대상 문자열, 찾을 문자열) 형태로, 대상 문자열 안에서 찾을 문자열이 처음 나타나는 위치를 숫자로 돌려준다. 찾지 못하면 0을 반환한다.
Access의 모듈은 기본적으로 Option Compare Database가 적용되어 문자열을 비교할 때 대소문자를 구분하지 않는다. 따라서 찾을 문자 "A"는 대문자 A뿐 아니라 소문자 a와도 일치한다.
"I Have A Dream"을 앞에서부터 한 글자씩 세면 I가 1, 공백이 2, H가 3, a가 4이다. 대소문자를 구분하지 않으므로 Have의 소문자 a가 있는 4번째 위치가 먼저 검색되어 결과 값은 4가 된다. 만약 대소문자를 구분하는 비교(Option Compare Binary)라면 대문자 A가 놓인 8번째 위치가 반환된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.