Database/MySQL
MySQL book 테이블 실습 문제 - 문자열 처리 함수(replace(), reverse(), char_length(), upper(), lower())
얌통머리
2023. 12. 9. 00:17
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
반응형