학습용 기출·복원자료 분류 확인SQLD · 2024년 52회 SQL 기본 및 활용 · 22번
세 번째 문자가 L인 모든 문자열을 찾는 LIKE 패턴은?
1
LIKE '__L%'
정답 근거밑줄 두 개가 첫째·둘째 문자 한 개씩을 소비하고 세 번째 위치의 L을 지정하며, %는 뒤의 임의 길이를 허용한다. 따라서 1번 보기 ‘LIKE '__L%'’의 적용 여부를 문제 조건과 대조해야 한다.
2
LIKE 'L__%'
오답 이유‘LIKE 'L__%'’은 이 문항에서 요구하는 ‘LIKE '__L%'’의 정의·역할과 구분된다. 밑줄 두 개가 첫째·둘째 문자 한 개씩을 소비하고 세 번째 위치의 L을 지정하며, %는 뒤의 임의 길이를 허용한다. 따라서 2번 보기 ‘LIKE 'L__%'’의 적용 여부를 문제 조건과 대조해야 한다.
3
LIKE '%__L'
오답 이유문자열 끝에서 세 번째 위치가 L인 조건에 가깝고 세 번째 문자를 고정하지 않는다. 따라서 3번 보기 ‘LIKE '%__L'’의 적용 여부를 문제 조건과 대조해야 한다.
4
LIKE '_L_%'
오답 이유두 번째 문자가 L인 네 글자 이상 문자열을 찾는다. 따라서 4번 보기 ‘LIKE '_L_%'’의 적용 여부를 문제 조건과 대조해야 한다.
ANSWER & EXPLANATION
정답 1번
핵심 판단은 1번 ‘LIKE '__L%'’입니다. LIKE에서 밑줄(_)은 임의의 한 문자, 퍼센트(%)는 길이 0 이상의 문자열을 뜻한다. 세 번째 문자를 L로 고정하려면 앞에 밑줄 두 개를 둔 '__L%'를 사용한다.