🐬 MySQL/MySQL 실습문제

CHAR_LENGTH() 함수를 이용한 연습문제 10개

itstory(Booho) 2024. 12. 1. 15:28
728x90

2024.11.27 - [데이터베이스/MySQL 문자열 함수] - SQL CHAR_LENGTH() 함수: 초보자도 쉽게 이해하는 문자열 길이 측정

 

SQL CHAR_LENGTH() 함수: 초보자도 쉽게 이해하는 문자열 길이 측정

SQL CHAR_LENGTH(): 문자열 길이 측정의 마법사SQL에서 문자열의 길이를 측정하는 데 사용되는 CHAR_LENGTH() 함수에 대해 알아보겠습니다. 이 함수는 데이터 분석과 문자열 처리에 매우 유용합니다.  CHA

boohoday.com

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

employees_data.sql
0.01MB

 

SQL 풀이는 더보기 버튼 클릭

이름의 길이 출력

  각 직원의 first_name의 길이를 계산하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT first_name, CHAR_LENGTH(first_name) AS name_length 
FROM employees;

이메일 길이 출력

  각 직원의 email의 문자 길이를 계산하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT email, CHAR_LENGTH(email) AS email_length 
FROM employees;

가장 긴 이름 찾기

  first_name의 문자 길이가 10 이상인 직원만 출력하는 SQL 문을 작성하세요.

더보기
SELECT * 
FROM employees
WHERE CHAR_LENGTH(first_name) >= 10;

부서 이름이 짧은 직원 찾기

  department의 길이가 5 이하인 직원만 출력하는 SQL 문을 작성하세요.

더보기
SELECT * 
FROM employees
WHERE CHAR_LENGTH(department) <= 5;

이메일 길이에 따른 정렬

  직원들의 데이터를 email 길이를 기준으로 내림차순 정렬하는 SQL 문을 작성하세요.

더보기
SELECT * 
FROM employees
ORDER BY CHAR_LENGTH(email) DESC;

전체 이름의 길이 계산

  first_name과 last_name을 합친 전체 이름의 길이를 계산하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT CONCAT(first_name, ' ', last_name) AS full_name, 
       CHAR_LENGTH(CONCAT(first_name, ' ', last_name)) AS full_name_length 
FROM employees;

고유 코드 길이 계산

  employee_id와 department를 합친 문자열의 길이를 계산하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT CONCAT(employee_id, '-', department) AS unique_code, 
       CHAR_LENGTH(CONCAT(employee_id, '-', department)) AS code_length 
FROM employees;

이름이 같은 길이인 직원 찾기

  first_name과 last_name의 길이가 같은 직원만 출력하는 SQL 문을 작성하세요.

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

도메인 길이가 긴 이메일 찾기

  email에서 도메인 부분(예: example.com)의 길이가 10 이상인 직원만 출력하는 SQL 문을 작성하세요.

더보기
SELECT * 
FROM employees
WHERE CHAR_LENGTH(SUBSTRING(email, LOCATE('@', email) + 1)) >= 10;

이름과 부서 길이의 합 계산

  first_name과 department의 길이를 합산하여 출력하는 SQL 문을 작성하세요.

더보기
SELECT first_name, department, 
       CHAR_LENGTH(first_name) + CHAR_LENGTH(department) AS total_length 
FROM employees;

 

728x90
반응형