출제 26-1<사원> 테이블에서 쿼리를 실행할 때마다 '검색… | [컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331) 상세 페이지
1[컴퓨터활용능력 1급 필기] 가끔 나오는 문제 · 최근 상시 회차 1회 출제 (331)
출제 26-1
<사원> 테이블에서 쿼리를 실행할 때마다 '검색할 이름을 입력하세요' 라는 메시지 상자를 표시하고, 입력한 문자열이 '사원명' 필드 값의 일부에 포함되어 있는 레코드만 조회하는 매개 변수 쿼리를 작성하려고 한다. 다음 중 쿼리 디자인 보기에서 '사원명' 필드의 조건 행에 입력할 조건식으로 옳은 것은?
1
= "*" & [검색할 이름을 입력하세요] & "*"
2
Like "*" & [검색할 이름을 입력하세요] & "*"
3
Like "*[검색할 이름을 입력하세요]*"
4
Like [검색할 이름을 입력하세요]
해설
매개 변수 쿼리에서 '사원명'의 일부 문자열만 포함되어 있어도 검색되게 하려면 Like 연산자와 와일드카드(*)를 함께 사용해 Like "*" & [검색할 이름을 입력하세요] & "*" 형태로 조건식을 작성해야 한다.
대괄호 안에 문구를 적어 두면 쿼리 실행 시 해당 문구가 입력 메시지로 표시되는 매개 변수가 되고, 앞뒤에 와일드카드를 연결하면 입력한 문자열이 필드 값 중간에 포함된 레코드까지 모두 찾을 수 있다.
- 등호(=) 연산자는 값이 완전히 일치하는 경우만 찾는 비교 연산자이므로 와일드카드 문자를 붙여도 패턴 검색이 되지 않고 문자 그대로 취급된다.
- 와일드카드와 매개 변수 표시를 통째로 따옴표 안에 넣으면 대괄호가 매개 변수로 해석되지 않고 그대로 문자열로 취급되어 원하는 검색이 이루어지지 않는다.
- 와일드카드 없이 매개 변수만 지정하면 입력한 문자열과 완전히 같은 값만 조회되어 '포함' 조건을 만족하지 못한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.