문제
SQL에서 이름에 '길'이 포함된 모든 데이터를 조회하는 조건절로 알맞은 것은?
① WHERE 이름 = '길%' ② WHERE 이름 LIKE '%길%' ③ WHERE 이름 LIKE '길_' ④ WHERE 이름 IN ('길')
정답
2번
해설
정답: 2. 문자열 중간에 특정 문자가 포함된 데이터를 찾을 때는 LIKE와 양쪽 % 와일드카드를 함께 사용한다.
오답 풀이
- 1번:
=는 와일드카드 패턴 매칭을 수행하지 않는다. - 2번:
%길%은 이름에 ‘길’이 포함된 모든 값을 찾는다. - 3번:
길_은 ‘길’로 시작하고 뒤에 한 글자가 있는 값만 찾는다. - 4번: IN은 지정된 값과 정확히 일치하는지 확인한다.
보충 개념
LIKE에서 %는 0개 이상의 임의 문자를, _는 한 글자를 의미한다.