본문 바로가기

MySQL 문자열 합치기 - CONCAT, CONCAT-WS

액트 2020. 4. 20.
반응형

MySQL 에서 문자열 합치기

PostgreSQL 및 MariaDB 에서도 가능합니다. 

 

1. CONCAT

SELECT CONCAT(str1, str2 ... );

CONCAT은 문자열을 나열하면 값을 합칩니다. 

예제)

MySQL CONCAT 함수

  • CONCAT에 들어가는 문자열 중, NULL이 들어가면, 무조건 결과는 NULL로 리턴됩니다.

 

2. CONCAT_WS

SELECT CONCAT_WS(sepator, str1, str2 ...);

CONCAT_WS는 인자값으로, separator(구준자) 를 적용할 수 있습니다.

첫 번째 인자 값에 구분자를 추가하면 str1, str2, str3, ... 각 문자열 사이에 구분자를 넣어 하나의 문자열로 만들어 줍니다.

예제)

MySQL CONCAT_WS 함수

  • 위 예제에서 첫 번째 인자 값으로 . 넣어 yjshin.tistory.com 의 문자열을 만들었습니다.
  • NULL 값도 사용할 수 있습니다. 

 

단순히 연결하여 하나의 값으로 만들려고 한다면, CONCAT을 사용하고, 특정 값으로 구분을 짓고 싶다면, CONCAT_WS를 사용하면 됩니다.

반응형

댓글