본문 바로가기
MySQL/실습문제

[EXERCISES] 3. 실습예제(2-1)

by Fletcher 2024. 8. 7.

 

반갑습니다!

이번에는 실습예제2를 풀어보면서 연습하도록 해보겠습니다!

문자열 가공에 대한 내용을 배웠으니,

실제로 문자열을 자유자재로 가공해봐야겠죠? ^^

이번 문제의 핵심은 문자열 가공이 되겠습니다!

 

 

Q1.

 

샘플 데이터인 books 테이블에 title 컬럼이 있었습니다

이 title 컬럼의 값들에 대해서 공란을 -> 문자열로 대체하는 문제입니다

 

 

 

A1.

 

SELECT REPLACE(title, ' ', '->') AS title FROM books;

 

replace() 함수를 이용해서 공백을 '->'으로 변환하고

변환 결과값을 갖는 임시 컬럼에 title이란 별칭을 붙여주었습니다 ^^

 

 

 

 

 

 

 

Q2.

 

샘플 데이터인 books 테이블에 저자의 성(姓)인 author_lname 컬럼이 있었습니다 

이 author_lname 컬럼의 값들을 거꾸로 반전시키는 문제입니다

 

 

 

A2.

 

SELECT author_lname AS forwards, REVERSE(author_lname) AS backwards FROM books;

 

이번엔 reverse() 함수를 이용해서 저자의 성(姓)을 거꾸로 반전시켜서

원래 데이터와 대조하여 조회하였습니다 ^^

 

 

 

 

 

 

 

Q3.

 

샘플 데이터인 books 테이블에 저자의 이름과 성(姓)인

author_fname과 author_lname 컬럼이 있었습니다 

이 두 컬럼을 공백을 사이에 두고 합쳐서 대문자로 변환하는 문제입니다

 

 

 

A3.

 

SELECT UPPER(CONCAT(author_fname, ' ', author_lname)) AS 'full name in caps' FROM books;

 

먼저 concat() 함수를 이용해서 두 컬럼의 문자열을 합친 다음에,

upper() 함수를 이용하여 대문자화 시켰습니다^^

 

 

 

 

 

나머지 문제는 다음 포스트에서 이어집니다 ^^!

'MySQL > 실습문제' 카테고리의 다른 글

[EXERCISES] 6. 실습예제(3-2)  (0) 2024.08.07
[EXERCISES] 5. 실습예제(3-1)  (0) 2024.08.07
[EXERCISES] 4. 실습예제(2-2)  (0) 2024.08.07
[EXERCISES] 2. 실습예제(1-2)  (0) 2024.08.07
[EXERCISES] 1. 실습예제(1-1)  (0) 2024.08.07