MySQL book 테이블 실습 문제 - 문자열 합치기(concat(), concat_ws())
2023. 12. 8. 23:42ㆍDatabase/MySQL
728x90
반응형
MySQL 문자열을 활용하는 함수에 대해 알아봅니다.
주어진 데이터는 아래와 같습니다.
select *
from books;
1. concat()
문자열을 결합하는 함수, 문자열 + 수치 데이터와도 결합이 가능합니다만 결합 후에는 문자열형으로 변환됩니다.
-- author_fname과 author_lname 컬럼의 문자열을 하나로 합해서, full_name으로 보여줍니다.
#
select author_fname, author_lname
from books;
##
select concat(author_fname, author_lname)
from books;
### 공백을 넣고 싶다
select concat(author_fname, ' ' , author_lname)
from books;
####
select concat(author_fname, ' ' , author_lname) as full_name
from books;
2. concat_ws() 함수를 사용하는 방법
첫번째 파라미터가 문자열을 붙일 때 사용할 문자열입니다.
#
select concat_ws(' ', author_fname, author_lname)
from books;
##
select concat_ws(' ', author_fname, author_lname) as full_name
from books;
-- 이름 두개를 붙여서 full_name을 만들고 책 제목과 출간연도도 같이 보여달라
select concat(' ', author_fname, ' ', author_lname), title, released_year
from books;
select concat(' ', author_fname, ' ', author_lname) as full_name, title, released_year
from books;
-- 테이블의 원래 컬럼을 모두 표시하고 추가로 다른 컬럼을 표시하고 싶을때
select *, concat(author_fname, ' ', author_lname) as full_name
from books;
728x90
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL book 테이블 실습 문제 - 문자열 처리 함수(replace(), reverse(), char_length(), upper(), lower()) (0) | 2023.12.09 |
---|---|
MySQL book 테이블 실습 문제 - 문자열 추출하기(substring(), substr()) (0) | 2023.12.08 |
MySQL shirts 테이블 실습 문제(use, select, update, delete, drop) (1) | 2023.12.08 |
MySQL 테이블과 데이터 삭제, 지우기(delete) (0) | 2023.12.07 |
MySQL 테이블 데이터 수정, 변경(update) (1) | 2023.12.07 |