-
SQL SUBSTRING() 함수를 이용한 연습문제 10개🐬 MySQL/MySQL 실습문제 2024. 11. 30. 15:37728x90
2024.11.27 - [데이터베이스/MySQL 문자열 함수] - SQL SUBSTRING() 활용법: 데이터 분석가의 필수 도구
문제풀이용 데이터베이스 SQL파일 다운로드SQL 풀이는 더보기 버튼 클릭
1. 이름의 첫 글자 가져오기
각 직원의 first_name에서 첫 번째 글자를 출력하는 SQL 문을 작성하세요.
더보기SELECT SUBSTRING(first_name, 1, 1) AS first_letter FROM employees;
2. 이메일 도메인 추출
각 직원의 email에서 "@" 뒤의 도메인만 가져오는 SQL 문을 작성하세요.
더보기SELECT SUBSTRING(email, LOCATE('@', email) + 1) AS domain FROM employees;
3. 성의 마지막 두 글자 추출
각 직원의 last_name에서 마지막 두 글자를 출력하는 SQL 문을 작성하세요
더보기SELECT SUBSTRING(last_name, LENGTH(last_name) - 1, 2) AS last_two_chars FROM employees;
4. 이메일의 사용자명 추출
각 직원의 email에서 "@" 이전의 사용자명만 가져오는 SQL 문을 작성하세요.
더보기SELECT SUBSTRING(email, 1, LOCATE('@', email) - 1) AS username FROM employees;
5. 부서 이름의 첫 세 글자 추출
각 직원의 department에서 첫 세 글자를 출력하는 SQL 문을 작성하세요.
더보기SELECT SUBSTRING(department, 1, 3) AS dept_prefix FROM employees;
6. 입사 연도 추출
각 직원의 hire_date에서 입사 연도(YYYY)를 출력하는 SQL 문을 작성하세요.
더보기SELECT SUBSTRING(hire_date, 1, 4) AS hire_year FROM employees;
7. 전체 이름 축약 (이니셜 생성)
first_name의 첫 글자와 last_name의 첫 글자를 조합하여 이니셜을 출력하는 SQL 문을 작성하세요.
더보기SELECT CONCAT(SUBSTRING(first_name, 1, 1), SUBSTRING(last_name, 1, 1)) AS initials FROM employees;
8. 월 추출하기
각 직원의 hire_date에서 월(MM)을 추출하는 SQL 문을 작성하세요.
더보기SELECT SUBSTRING(hire_date, 6, 2) AS hire_month FROM employees;
9. 특정 패턴의 이메일 도메인 필터링
이메일 도메인이 example.com인 직원들만 출력하는 SQL 문을 작성하세요.
더보기SELECT * FROM employees WHERE SUBSTRING(email, LOCATE('@', email) + 1) = 'example.com';
10. 이메일에서 첫 5글자 추출
각 직원의 email에서 첫 5글자만 가져오는 SQL 문을 작성하세요.
더보기SELECT SUBSTRING(email, 1, 5) AS email_prefix FROM employees;
728x90'🐬 MySQL > MySQL 실습문제' 카테고리의 다른 글
CHAR_LENGTH() 함수를 이용한 연습문제 10개 (0) 2024.12.01 SQL UPPER()와 LOWER() 함수를 이용한 연습문제 10개 (0) 2024.11.30 SQL CONCAT() 함수를 이용한 연습문제 10개 (0) 2024.11.30 [SQL] 200개의 테이터 및 30문제 (1) 2024.11.28 [Insert, Select, Update, Delete] 응용하기 문제해결 예행연습 SQL (0) 2024.11.27