🐬 MySQL/MySQL 실습문제

SQL UPPER()와 LOWER() 함수를 이용한 연습문제 10개

itstory(Booho) 2024. 11. 30. 22:31
728x90

2024.11.27 - [데이터베이스/MySQL 문자열 함수] - SQL UPPER()와 LOWER() : 대소문자 변환의 마법

 

SQL UPPER()와 LOWER() : 대소문자 변환의 마법

SQL UPPER()와 LOWER() : 대소문자 변환의 마법SQL에서 문자열 처리에 필수적인 UPPER()와 LOWER() 함수에 대해 자세히 알아보겠습니다. 이 두 함수는 문자열의 대소문자를 변환하는 데 사용되며, 데이터

itstory05.tistory.com

 

문제풀이용 데이터베이스 SQL파일 다운로드

employees_data.sql
0.01MB

 

 

 

SQL 풀이는 더보기 버튼 클릭

이름 대문자로 출력

  각 직원의 first_name을 모두 대문자로 변환하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT UPPER(first_name) AS uppercase_first_name 
FROM employees;

이메일 소문자로 출력

  각 직원의 email을 모두 소문자로 변환하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT LOWER(email) AS lowercase_email 
FROM employees;

성 대문자로 출력

  각 직원의 last_name을 모두 대문자로 변환하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT UPPER(last_name) AS uppercase_last_name 
FROM employees;

부서 소문자로 출력

  각 직원의 department를 모두 소문자로 변환하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT LOWER(department) AS lowercase_department 
FROM employees;

이메일 도메인 대소문자 변환

  각 직원의 email에서 "@" 뒤의 도메인을 대문자로 변환하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT CONCAT(SUBSTRING(email, 1, LOCATE('@', email)), 
	UPPER(SUBSTRING(email, LOCATE('@', email) + 1))) AS email_with_uppercase_domain 
FROM employees;

이름과 성 조합을 대문자로 출력

  first_name과 last_name을 조합하여 "FULL NAME" 형태로 대문자로 출력하는 SQL 문을 작성하세요.

더보기
SELECT UPPER(CONCAT(first_name, ' ', last_name)) AS uppercase_full_name 
FROM employees;

부서와 이름 조합을 소문자로 출력

  department와 first_name을 조합하여 "부서: 이름" 형태로 소문자로 출력하는 SQL 문을 작성하세요.

더보기
SELECT LOWER(CONCAT(department, ': ', first_name)) AS lowercase_dept_and_name 
FROM employees;

대소문자 일치 검사

  first_name이 대문자로 저장된 경우만 출력하는 SQL 문을 작성하세요.

더보기
SELECT * 
FROM employees
WHERE first_name = UPPER(first_name);

대소문자 혼합 문자열 생성

  first_name은 대문자, last_name은 소문자로 변환하여 "이름 성" 형태로 출력하는 SQL 문을 작성하세요.

더보기
SELECT CONCAT(UPPER(first_name), ' ', LOWER(last_name)) AS mixed_case_name 
FROM employees;

부서별 고유 코드 생성

  department을 대문자로 변환하고, 앞에 "DEPT-"를 붙여 고유 코드를 생성하는 SQL 문을 작성하세요.

더보기
SELECT CONCAT('DEPT-', UPPER(department)) AS department_code 
FROM employees;

 

728x90
반응형