sqld 시험 2024년식 정규식 문자 5개(REGEXP_COUNT)

The short URL: https://hoyait.com/gjjh

sqld 시험 2024년식 정규식 문자 5개 정리해서 드립니다.

문제 1

다음 SQL 쿼리의 출력 결과를 구하세요:

SELECT REGEXP_COUNT(‘abc123def456ghi’, ‘\d{3}’) AS C1,
REGEXP_COUNT(‘xyz78-opq90-111’, ‘\d{2,3}’) AS C2
FROM DUAL;

1. 2, 3

2. 3, 2

3. 2, 2

4. 1, 3

문제 2

다음 SQL 쿼리의 출력 결과를 구하세요:

SELECT REGEXP_COUNT(‘2023-05-15’, ‘\d{4}’) AS C1,
REGEXP_COUNT(’10-20-30-40′, ‘\d{2}’) AS C2
FROM DUAL;

1. 1, 4

2. 2, 4

3. 1, 3

4. 2, 3

문제 3

다음 SQL 쿼리의 출력 결과를 구하세요:

SELECT REGEXP_COUNT(‘file001.pdf file002.doc file003.xls’, ‘\d{3}’) AS C1,
REGEXP_COUNT(‘data100_data200_data300’, ‘\d{3}’) AS C2
FROM DUAL;

1. 2, 2

2. 3, 3

3. 3, 2

4. 2, 3

문제 4

다음 SQL 쿼리의 출력 결과를 구하세요:

SELECT REGEXP_COUNT(‘abc 123 xyz 456 789’, ‘\d{3}’) AS C1,
REGEXP_COUNT(‘100-200-300’, ‘\d{2,3}’) AS C2
FROM DUAL;

1. 2, 3

2. 3, 3

3. 2, 2

4. 1, 3

문제 5

다음 SQL 쿼리의 출력 결과를 구하세요:

SELECT REGEXP_COUNT(‘hello2022world2023’, ‘\d{4}’) AS C1,
REGEXP_COUNT(‘id123-id456-id789’, ‘\d{2,3}’) AS C2
FROM DUAL;

1. 2, 3

2. 1, 2

3. 2, 2

4. 3, 3

 

정답 및 해설

문제 1: 정답 1번 (2, 3)

1) C1 결과값 (2):

  • ‘\d{3}’는 연속된 3개의 숫자를 찾음
  • ‘abc123def456ghi’에서 ‘123’과 ‘456’ 두 개의 패턴이 매치됨

2) C2 결과값 (3):

  • ‘\d{2,3}’는 2개 또는 3개의 연속된 숫자를 찾음
  • ‘xyz78-opq90-111’에서 ’78’, ’90’, ‘111’ 세 개의 패턴이 매치됨

문제 2: 정답 1번 (1, 4)

1) C1 결과값 (1):

  • ‘\d{4}’는 연속된 4개의 숫자를 찾음
  • ‘2023-05-15’에서 ‘2023’ 하나의 패턴만 매치됨

2) C2 결과값 (4):

  • ‘\d{2}’는 연속된 2개의 숫자를 찾음
  • ’10-20-30-40’에서 ’10’, ’20’, ’30’, ’40’ 네 개의 패턴이 매치됨

문제 3: 정답 2번 (3, 3)

1) C1 결과값 (3):

  • ‘\d{3}’는 연속된 3개의 숫자를 찾음
  • ‘file001.pdf file002.doc file003.xls’에서 ‘001’, ‘002’, ‘003’ 세 개의 패턴이 매치됨

2) C2 결과값 (3):

  • ‘\d{3}’는 연속된 3개의 숫자를 찾음
  • ‘data100_data200_data300’에서 ‘100’, ‘200’, ‘300’ 세 개의 패턴이 매치됨

문제 4: 정답 2번 (3, 3)

1) C1 결과값 (3):

  • ‘\d{3}’는 연속된 3개의 숫자를 찾음
  • ‘abc 123 xyz 456 789’에서 ‘123’, ‘456’, ‘789’ 세 개의 패턴이 매치됨

2) C2 결과값 (3):

  • ‘\d{2,3}’는 2개 또는 3개의 연속된 숫자를 찾음
  • ‘100-200-300’에서 ‘100’, ‘200’, ‘300’ 세 개의 패턴이 매치됨

문제 5: 정답 1번 (2, 3)

1) C1 결과값 (2):

  • ‘\d{4}’는 연속된 4개의 숫자를 찾음
  • ‘hello2022world2023’에서 ‘2022’, ‘2023’ 두 개의 패턴이 매치됨

2) C2 결과값 (3):

  • ‘\d{2,3}’는 2개 또는 3개의 연속된 숫자를 찾음
  • ‘id123-id456-id789’에서 ‘123’, ‘456’, ‘789’ 세 개의 패턴이 매치됨

🔍 정규표현식 패턴 설명

  • ‘\d’ : 0-9 사이의 한 개의 숫자와 매치
  • ‘\d{n}’ : 정확히 n개의 연속된 숫자와 매치
  • ‘\d{n,m}’ : n개 이상 m개 이하의 연속된 숫자와 매치
  • REGEXP_COUNT : 문자열에서 패턴과 일치하는 부분의 개수를 반환

 

The short URL: https://hoyait.com/gjjh

Leave a Comment