Oracle 에서 다음 SQL을 실행했을 때 결과에 포함되는 아이디는?… | [SQLD] SQL 개발자 기출유형 모의고사 1회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 1회
Oracle 에서 다음 SQL을 실행했을 때 결과에 포함되는 아이디는? (대소문자 구분은 기본 설정을 따른다)

[회원]

아이디가입일
kim012026-01-05
lee72026-01-09
park1232026-02-11
Choi222026-02-20
han_092026-03-02
yoon992026-03-15
jo12x2026-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 는 밑줄이 문자 클래스에 없어 일치하지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 1회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기