MySQL book 테이블 실습 문제 - 문자열 처리 함수(replace(), reverse(), char_length(), upper(), lower())

2023. 12. 9. 00:17Database/MySQL

728x90
반응형

 

 

 

 

MySQL 문자열을 활용하는 함수에 대해 알아봅니다.

 

 

주어진 데이터는 아래와 같습니다.

 

select *
from books;

 

 

 

 


1. replace()
지정된 문자열을 다른 문자열로 변경(치환)합니다.

 

 

-- 책 제목에 the가 있으면, hello 로 바꾸고 싶다

 

select replace(title, 'The', 'Hello')
from books;

 

 

 

 

-- 책 제목에 the가 있으면, 제거하고 싶다

 

select replace(title, 'The', '')
from books;

 

 

 

 


 

 

 

2. reverse()

문자열의 순서를 역순으로 바뚸주는 함수입니다.

 

 

-- 작가 author_lname 을 역순으로 가져오시오

 

select reverse(author_lname) as author
from books;

 

 

 

 

-- Backwards

 

select author_lname as forwards, reverse(author_lname) as backwards
from books;

 

 

 


 

 

 

3. char_length()
character_length() 함수로도 표현되며 문자열의 길이를 계산해 돌려주는 함수입니다. 

 

 

-- 책 제목의 글자 갯수를 구하시오

 

select char_length(title) as length, title, pages
from books;

 

 

 


 

 

4. upper(), lower()
upper() : 영어 알파벳을 대문자로 변환하여 반환합니다.
lower() : 영어 알파벳을 소문자로 변환하여 반환합니다.

 

 

-- author_fname은 대문자로, author_lname은 소문자로 가져오시오

 

select upper(author_fname) as author_fname , lower(author_lname) as author_lname
from books;

 

 

 

 

 

 

 

 

 

728x90
반응형