문제
아래 SQL에 대한 설명으로 알맞은 것은?
SQLSELECT * FROM T WHERE COL1 LIKE 'A%';
① COL1이 대문자 A로 시작하는 모든 행을 조회한다. ② COL1이 A로 끝나는 모든 행을 조회한다. ③ COL1에 A가 포함되지 않은 행을 조회한다. ④ COL1의 두 번째 문자가 A인 행을 조회한다.
정답
1번
해설
정답: 1. LIKE 'A%'는 A로 시작하고 뒤에 임의의 문자열이 오는 값을 찾는다.
오답 풀이
- 1번: A로 시작하는 값 조건이다.
- 2번: A로 끝나는 조건은 '%A'이다.
- 3번: A가 포함되지 않는 조건은 NOT LIKE '%A%'와 가깝다.
- 4번: 두 번째 문자가 A인 조건은 '_A%'이다.
보충 개념 LIKE에서 %는 0개 이상의 임의 문자열을 의미하고, _는 정확히 한 글자를 의미한다.