문제
SQL Server에서 다음 결과를 도출하기 위한 조건으로 가장 적절한 것은?
| name |
|---|
| Jim |
| Kim |
| Tim |
| Sam |
<실행 결과>
| name |
|---|
| Kim |
| Tim |
SQLSELECT * FROM member __________;
① WHERE name LIKE '_im' ② WHERE name LIKE '%im' ③ WHERE name LIKE '[JT]im' ④ WHERE name LIKE '[KT]im'
정답
4번
해설
정답: 4. SQL Server의 LIKE 패턴 [KT]im은 첫 글자가 K 또는 T이고 뒤가 im인 문자열을 찾으므로 Kim, Tim이 조회된다.
오답 풀이
- 1번: _im은 Jim, Kim, Tim처럼 임의의 한 글자 + im을 모두 포함한다.
- 2번: %im은 im으로 끝나는 Jim, Kim, Tim을 모두 포함한다.
- 3번: [JT]im은 Jim, Tim을 조회한다.
- 4번: [KT]im은 Kim, Tim을 조회한다.
보충 개념
SQL Server LIKE에서 대괄호 []는 문자 목록 중 하나를 의미한다. [KT]는 K 또는 T 한 글자를 의미한다.