모두CBT

다음 SQL문에서 WHERE절의 조건이 의미하는 것은?SELECT id… | [전자상거래운용사 필기] 03년 1회차 기출문제 상세 페이지

1[전자상거래운용사 필기] 03년 1회차

다음 SQL문에서 WHERE절의 조건이 의미하는 것은?

SELECT id, subject FROM board
WHERE id LIKE '_S%';
1
S로 시작되는 3문자의 id를 검색한다.
2
S로 시작되는 모든 id를 검색한다.
3
문자열로만 이루어진 모든 id를 검색한다.
4
두 번째 자리 문자가 S인 모든 id를 검색한다.
해설

LIKE '_S%' 는 두 번째 자리 문자가 S인 모든 id를 찾는 조건이다.

SQL 패턴 매칭에서 밑줄(_)은 임의의 한 글자를 뜻하고, 퍼센트(%)는 길이 제한 없는 임의의 문자열(0글자 포함)을 뜻한다. 따라서 '_S%'는 첫 글자는 무엇이든 한 글자, 두 번째 글자는 반드시 S, 그 뒤로는 아무 문자열이나 와도 되는 형태를 가리킨다.

  • S로 시작하는 3문자를 찾으려면 'S__' 처럼 밑줄 두 개로 길이를 고정해야 한다.
  • S로 시작하는 모든 id는 'S%' 여서 앞쪽 밑줄이 없어야 하고, 문자열로만 이루어진 id를 가려내는 기능은 LIKE 패턴에 들어 있지 않다.

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