Oracle 에서 다음 SQL을 실행했을 때 결과에 포함되는 아이디는?… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 1회
Oracle 에서 다음 SQL을 실행했을 때 결과에 포함되는 아이디는? (대소문자 구분은 기본 설정을 따른다)[회원]
| 아이디 | 가입일 |
|---|---|
| kim01 | 2026-01-05 |
| lee7 | 2026-01-09 |
| park123 | 2026-02-11 |
| Choi22 | 2026-02-20 |
| han_09 | 2026-03-02 |
| yoon99 | 2026-03-15 |
| jo12x | 2026-03-28 |
SELECT 아이디
FROM 회원
WHERE REGEXP_LIKE(아이디, '^[a-z]+[0-9]{2}$')
ORDER BY 아이디;1
han_09
2
park123
3
yoon99
4
Choi22
해설
패턴은 처음부터 소문자 1개 이상, 이어서 숫자 정확히 2개로 끝나야 하므로 yoon99 가 일치하고 결과는 kim01, yoon99 두 행이다.
REGEXP_LIKE 는 기본 설정에서 대소문자를 구분하며 ^ 와 $ 가 문자열 전체를 감싸 중간 일치를 허용하지 않는다.
- park123 은 숫자가 3개라 $ 앞의 {2} 를 만족하지 못한다.
- Choi22 는 첫 글자 C 가 대문자라 [a-z] 에 맞지 않는다.
- han_09 는 밑줄이 문자 클래스에 없어 일치하지 않는다.
오류나 개정된 내용이 보이면 알려주세요