다음 SQL 의 실행 결과로 옳은 것은?[상품]상품번호상품코드상품명1C… | [SQLD] SQL 개발자 기출유형 모의고사 10회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 10회
다음 SQL 의 실행 결과로 옳은 것은?[상품]
| 상품번호 | 상품코드 | 상품명 |
|---|---|---|
| 1 | CI_01 | 암진단 |
| 2 | CI02 | 암수술 |
| 3 | CI_ | 뇌혈관 |
| 4 | CIX01 | 입원일당 |
| 5 | XCI_1 | 골절 |
| 6 | CI_A | 통원 |
SELECT 상품번호, 상품코드 FROM 상품 WHERE 상품코드 LIKE 'CI#_%' ESCAPE '#' ORDER BY 상품번호;
1
| 상품번호 | 상품코드 |
|---|---|
| 1 | CI_01 |
| 6 | CI_A |
2
| 상품번호 | 상품코드 |
|---|---|
| 1 | CI_01 |
| 3 | CI_ |
| 6 | CI_A |
3
| 상품번호 | 상품코드 |
|---|---|
| 1 | CI_01 |
| 2 | CI02 |
| 3 | CI_ |
| 4 | CIX01 |
| 6 | CI_A |
4
| 상품번호 | 상품코드 |
|---|---|
| 1 | CI_01 |
| 3 | CI_ |
| 5 | XCI_1 |
| 6 | CI_A |
해설
ESCAPE '#'로 #_ 는 밑줄 문자 그 자체가 되어 패턴은 'CI_' 로 시작하는 값이고, 뒤의 % 는 0글자 이상과 일치하므로 상품번호 1·3·6이 남는다.CI02·CIX01은 세 번째 글자가 밑줄이 아니라 빠지고, XCI_1은 앞부분이 CI 가 아니라 빠진다.
- CI02·CIX01이 포함된 표는 #_ 를 한 글자 와일드카드로 본 결과다.
- CI_ 가 빠진 표는 % 가 한 글자 이상을 요구한다고 본 결과다.
- XCI_1이 포함된 표는 패턴이 중간에서도 맞는다고 본 결과다.
오류나 개정된 내용이 보이면 알려주세요