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;
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;
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;
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;
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;
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