반갑습니다!
이번에는 실습예제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 |