모두CBT

COURSE 테이블의 CNO 필드에는 다음과 같은 값들이 입력되어 있다… | [컴퓨터활용능력 1급 필기] 10년 3회차 기출문제 상세 페이지

1[컴퓨터활용능력 1급 필기] 10년 3회차
COURSE 테이블의 CNO 필드에는 다음과 같은 값들이 입력되어 있다.

K5, KBO, KO, KOREA, K82, OK, SKC

다음 SQL문에 의해서 조회되는 CNO 목록으로 가장적절한 것은?

SELECT CNO
FROM COURSE
WHERE CNO LIKE 'K?'

1
K5, KBO, KO, KOREA, K82
2
K5, KBO, KO, KOREA, K82, OK, SKC
3
K5, KO
4
K5, KO, K82, OK, SKC
해설

Access의 LIKE 연산자에서 물음표(?)는 임의의 한 글자를, 별표(*)는 임의의 여러 글자를 대신한다. 따라서 조건 CNO LIKE 'K?'는 'K로 시작하면서 뒤에 글자가 정확히 하나만 더 붙는 값', 즉 전체 길이가 두 글자인 값만 찾아낸다.

CNO에 들어 있는 K5, KBO, KO, KOREA, K82, OK, SKC를 차례로 대입해 보면 조건을 만족하는 것은 K5KO뿐이다. KBO와 K82는 세 글자, KOREA는 다섯 글자여서 길이가 맞지 않고, OK와 SKC는 첫 글자가 K가 아니므로 제외된다.

만약 K로 시작하는 값을 길이에 상관없이 모두 얻고 싶다면 'K*'처럼 별표를 써야 하며, 그때는 K5, KBO, KO, KOREA, K82가 조회된다. 두 만능 문자의 차이를 구분하는 것이 이 문제의 핵심이다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.