The short URL: https://hoyait.com/j9qb
sqld 시험 2024년식 정규식 문자 5개(REGEXP_COUNT)/(2)
문제 1
다음 SQL 쿼리의 출력 결과를 구하세요:
SELECT REGEXP_COUNT(‘apple12banana34cherry56’, ‘[a-z]{5}’) AS C1,
REGEXP_COUNT(‘cat dog bird fish’, ‘\\b\\w{3}\\b’) AS C2
FROM DUAL;
REGEXP_COUNT(‘cat dog bird fish’, ‘\\b\\w{3}\\b’) AS C2
FROM DUAL;
1. 2, 4
2. 3, 3
3. 3, 4
4. 2, 3
문제 2
다음 SQL 쿼리의 출력 결과를 구하세요:
SELECT REGEXP_COUNT(‘hello@domain.com info@web.co’, ‘\\b\\w+@\\w+\\.\\w{2,3}\\b’) AS C1,
REGEXP_COUNT(‘support@site.org contact@place.net’, ‘\\b\\w+@\\w+\\.\\w{3}\\b’) AS C2
FROM DUAL;
REGEXP_COUNT(‘support@site.org contact@place.net’, ‘\\b\\w+@\\w+\\.\\w{3}\\b’) AS C2
FROM DUAL;
1. 2, 1
2. 1, 2
3. 2, 2
4. 1, 1
문제 3
다음 SQL 쿼리의 출력 결과를 구하세요:
SELECT REGEXP_COUNT(‘123-456-7890 987.654.3210’, ‘\\d{3}[-.]\\d{3}[-.]\\d{4}’) AS C1,
REGEXP_COUNT(‘800-555-1212 123.456.7890’, ‘\\d{3}[-.]\\d{3}[-.]\\d{4}’) AS C2
FROM DUAL;
REGEXP_COUNT(‘800-555-1212 123.456.7890’, ‘\\d{3}[-.]\\d{3}[-.]\\d{4}’) AS C2
FROM DUAL;
1. 1, 2
2. 2, 2
3. 2, 1
4. 1, 1
문제 4
다음 SQL 쿼리의 출력 결과를 구하세요:
SELECT REGEXP_COUNT(‘Item123 Item456 Item789’, ‘Item\\d{3}’) AS C1,
REGEXP_COUNT(‘OrderABC ItemXYZ Item123’, ‘Item[A-Z]{3}’) AS C2
FROM DUAL;
REGEXP_COUNT(‘OrderABC ItemXYZ Item123’, ‘Item[A-Z]{3}’) AS C2
FROM DUAL;
1. 2, 1
2. 3, 2
3. 2, 2
4. 1, 1
문제 5
다음 SQL 쿼리의 출력 결과를 구하세요:
SELECT REGEXP_COUNT(‘AA-BB-CC-DD’, ‘[A-Z]{2}’) AS C1,
REGEXP_COUNT(‘123-456-789-101’, ‘\\d{3}’) AS C2
FROM DUAL;
REGEXP_COUNT(‘123-456-789-101’, ‘\\d{3}’) AS C2
FROM DUAL;
1. 4, 3
2. 4, 4
3. 3, 4
4. 2, 3
정답 및 해설
문제 1: 정답 3번 (3, 4)
1) C1 결과값 (3):
- ‘[a-z]{5}’는 연속된 5개의 소문자와 매치됨
- ‘apple’, ‘banana’, ‘cherry’의 3개 패턴이 매치됨
2) C2 결과값 (4):
- ‘\\b\\w{3}\\b’는 정확히 3개의 문자로 이루어진 단어와 매치됨
- ‘cat’, ‘dog’, ‘bird’, ‘fish’ 4개의 단어가 매치됨
문제 2: 정답 3번 (2, 2)
1) C1 결과값 (2):
- ‘\\b\\w+@\\w+\\.\\w{2,3}\\b’는 이메일 형식을 찾음
- ‘hello@domain.com’과 ‘info@web.co’ 두 개가 매치됨
2) C2 결과값 (2):
- ‘\\b\\w+@\\w+\\.\\w{3}\\b’는 3자리 도메인의 이메일 형식을 찾음
- ‘support@site.org’와 ‘contact@place.net’ 두 개가 매치됨
문제 3: 정답 2번 (2, 2)
1) C1 결과값 (2):
- ‘\\d{3}[-.]\\d{3}[-.]\\d{4}’는 전화번호 형식을 찾음
- ‘123-456-7890’과 ‘987.654.3210’ 두 개가 매치됨
2) C2 결과값 (2):
- ‘\\d{3}[-.]\\d{3}[-.]\\d{4}’는 전화번호 형식을 찾음
- ‘800-555-1212’와 ‘123.456.7890’ 두 개가 매치됨
문제 4: 정답 2번 (3, 2)
1) C1 결과값 (3):
- ‘Item\\d{3}’는 ‘Item’ 뒤에 세 자리 숫자를 찾음
- ‘Item456’, ‘Item789’, ‘Item123’ 세 개가 매치됨
2) C2 결과값 (2):
- ‘Item[A-Z]{3}’는 ‘Item’ 뒤에 세 자리 알파벳을 찾음
- ‘ItemABC’, ‘ItemXYZ’ 두 개가 매치됨
문제 5: 정답 2번 (4, 4)
1) C1 결과값 (4):
- ‘[A-Z]{2}’는 두 자리 대문자 알파벳을 찾음
- ‘AA’, ‘BB’, ‘CC’, ‘DD’ 네 개가 매치됨
2) C2 결과값 (4):
- ‘\\d{3}’는 연속된 세 자리 숫자를 찾음
- ‘123’, ‘456’, ‘789’, ‘101’ 네 개가 매치됨
“`
The short URL: https://hoyait.com/j9qb