데이터베이스 일반컴퓨터활용능력 1급 · 2016년06월25일 · 57/60
57.다음 중 아래 문자열 함수의 결과 값으로 옳은 것은?

1
0
2
1
3
3
4
4정답
해설
Instr(3, "I Have A Dream", "A", 1) 형식은 Instr(start, "문자열", "찾을 문자열", 옵션)입니다. // 옵션 0은 대소문자구분, 1은 대소문자 구분없음 여기서 start는 검색할 시작위치이며, 카운트 위치는 아닙니다. 즉 Start가 3이므로 검색은 3번째 문자(공백포함하여 H)부터 시작하지만, 카운트할때는 맨 첫번째 글자인 I부터 시작합니다. 첫번째 예를들어 Instr(5, "I Have A Dream", "A", 1) 여기서 Start가 5이므로 v부터 검색하게 됩니다. 그럼 중간에 있는 대문자 A를 처음 찾게 됩니다. 그러나 카운트할때는 다시 I부터 시작하여 대문자 A는 8번째 있습니다. 두번째 예를들어 Instr(10, "I Have A Dream", "A", 1) 여기서 Start가 10 이므로 D부터 검색하게 됩니다. 그럼 Dream의 a를 처음 찾게 됩니다. 역시 카운트할때는 다시 I부터 시작하여 Dream의 a는 13번째 있는것입니다.