MySQL book 테이블 실습 문제 - 문자열 합치기(concat(), concat_ws())

2023. 12. 8. 23:42Database/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
반응형