MySQL book 테이블 실습 문제 - 문자열 처리 함수(replace(), reverse(), char_length(), upper(), lower())
2023. 12. 9. 00:17ㆍDatabase/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
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL 데이터 중복 제거하는 키워드 distinct (0) | 2023.12.11 |
---|---|
MySQL book 테이블 여러 함수의 조합과 문자열 함수 실습(concat, substr, replace, reverse, upper, char_length) (1) | 2023.12.11 |
MySQL book 테이블 실습 문제 - 문자열 추출하기(substring(), substr()) (0) | 2023.12.08 |
MySQL book 테이블 실습 문제 - 문자열 합치기(concat(), concat_ws()) (0) | 2023.12.08 |
MySQL shirts 테이블 실습 문제(use, select, update, delete, drop) (1) | 2023.12.08 |