Oracle 기준으로 다음 SQL 의 실행 결과로 옳은 것은?[강좌코드… | [SQLD] SQL 개발자 기출유형 모의고사 7회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 7회
Oracle 기준으로 다음 SQL 의 실행 결과로 옳은 것은?

[강좌코드]

번호코드
1MATH-101
2MATH101
3ENG-20
4KOR-1001
5SCI--10
6math-102
SELECT 번호, 코드
  FROM 강좌코드
 WHERE REGEXP_LIKE(코드, '^[A-Z]{3,4}-?[0-9]{2,3}$')
 ORDER BY 번호;
1
번호코드
1MATH-101
2MATH101
3ENG-20
2
번호코드
1MATH-101
3ENG-20
3
번호코드
1MATH-101
2MATH101
3ENG-20
4KOR-1001
4
번호코드
1MATH-101
2MATH101
3ENG-20
6math-102
해설

패턴은 대문자 3~4개, 하이픈 0~1개(?), 숫자 2~3개({2,3}) 로 문자열 전체가 이루어져야 하므로 번호 1~3 의 행만 일치한다.

KOR-1001 은 숫자가 4개라 $ 앞에서 어긋나고, SCI--10 은 하이픈이 2개, math-102 는 소문자라 [A-Z] 에 맞지 않는다.

  • KOR-1001 을 넣은 표는 {2,3} 을 2회 이상으로 보거나 $ 앵커를 무시한 결과이다.
  • MATH101 을 뺀 표는 ? 를 정확히 1회로 오해한 결과이다.
  • math-102 를 넣은 표는 기본 매칭이 대소문자를 구분한다는 점을 놓친 것이다.

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

이어서 풀어보기

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