Oracle 기준(대소문자 구분)으로 다음 SQL 의 결과 값은?[회원… | [SQLD] SQL 개발자 기출유형 모의고사 3회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 3회
Oracle 기준(대소문자 구분)으로 다음 SQL 의 결과 값은?

[회원]

회원ID
kim01
Lee22
park7
choi123
jung_05
han99
yoo 10
ab12
SELECT COUNT(*)
  FROM 회원
 WHERE REGEXP_LIKE(회원ID, '^[[:lower:]]+[[:digit:]]{2}$');
1
5
2
4
3
3
4
2
해설

소문자 1자 이상 뒤에 숫자가 정확히 2자로 끝나야 하므로 kim01·han99·ab12 의 3건만 일치한다.

[[:lower:]] 는 소문자, [[:digit:]] 는 숫자를 뜻하고, ^ 와 $ 가 문자열 전체를 감싸 중간 일치를 허용하지 않는다.

  • Lee22 는 첫 글자가 대문자라 [[:lower:]] 와 맞지 않는다.
  • park7 은 숫자가 1자, choi123 은 3자라 {2} 와 $ 조건에 걸린다.
  • jung_05 와 yoo 10 은 밑줄과 공백이 문자 클래스에 없어 제외된다.

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

이어서 풀어보기

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