MySQL book 테이블 여러 함수의 조합과 문자열 함수 실습(concat, substr, replace, reverse, upper, char_length)
2023. 12. 11. 14:35ㆍDatabase/MySQL
728x90
반응형
MySQL 문자열을 활용하는 함수에 대해 알아봅니다.
주어진 데이터는 아래와 같습니다.
select *
from books;
여러 함수의 조합
-- 책 제목을 맨 앞부터 10글자만 가져오고 뒤에 ...을 붙인다.
substr → concat 순으로 작성
select concat(substring(title, 1, 10), '...')
from books;
-- 타이틀의 공백을 -> 으로 바꿔서 나오도록 조회
select replace(title, ' ', '->')
from books;
-- 다음처럼 합치되 대문자로 합쳐서 조회
select upper(concat(author_fname,' ', author_lname)) as 'full name in caps'
from books;
-- 다음처럼 타이틀 컬럼과 연도 컬럼을 합치되, was released in 이 들어가도록 합쳐서 조회
select concat(title,' was released in ', released_year) as blurbs
from books;
-- 다음처럼 타이틀과 타이틀에 적힌 글자의 갯수가 나오도록 조회
select title, char_length(title) as 'character count'
from books;
-- 다음처럼 조회, 단 숏타이틀은 앞에서 10글자까지만 나오고 뒤에 ... 이 나오도록 만들고
-- author 는 이름 두개 컬럼을 합치고
-- quantity는 원래 숫자에 in stock이 붙도록 조회하시오
select concat(substr(title, 1,10), '...') as 'short title',
concat(author_lname, ',', author_fname) as author,
concat(stock_quantity, ' in stock') as quantuty
from books;
728x90
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL 데이터를 정렬하기 위한 키워드 order by (0) | 2023.12.14 |
---|---|
MySQL 데이터 중복 제거하는 키워드 distinct (0) | 2023.12.11 |
MySQL book 테이블 실습 문제 - 문자열 처리 함수(replace(), reverse(), char_length(), upper(), lower()) (0) | 2023.12.09 |
MySQL book 테이블 실습 문제 - 문자열 추출하기(substring(), substr()) (0) | 2023.12.08 |
MySQL book 테이블 실습 문제 - 문자열 합치기(concat(), concat_ws()) (0) | 2023.12.08 |