CONCAT 함수는 둘 이상의 문자열을 입력한 순서대로 합쳐서 반환해주는 함수입니다.
기본 문법
SELECT CONCAT(문자A, 문자B, 문자C ....) FROM 테이블
기본사용
SELECT CONCAT('안녕하세요.', '감사해요.', '잘있어요.', '다시만나요.') AS hello;
결과

SELECT CONCAT('Moonstar', ' ', 'Tistory') FROM DUAL;
-- 결과
-- Moonstar Tistory
SELECT CONCAT('Moonstar', NULL, 'Tistory') FROM DUAL;
-- 결과
-- NULL
CONCAT()은 순서대로 합쳐주긴 하지만 문자열 사이에 NULL이 포함되어 있다면 NULL을 반환합니다.
예제 테이블 : hero_collection

SELECT CONCAT(type, '::', name) as hero_name FROM hero_collection;

기본 문법
SELECT CONCAT_WS(구분자, 문자B, 문자C ....) FROM 테이블
SELECT CONCAT_WS(',', 'test', 'test2') FROM DUAL;
-- 결과
-- test, test2
SELECT CONCAT_WS('~', 'test', 'test2') FROM DUAL;
-- 결과
-- test~ test2
SELECT CONCAT_WS('!', 'test', 'test2') FROM DUAL;
-- 결과
-- test! test2
반면에 CONCAT_WS( )는 합쳐질 문장에 NULL이 들어가도 NULL을 반환하지 않습니다.