반응형

MSSQL 에서 사용하는 다중 문자열 합치기

 

■ 반환 형식: 문자

CONCAT('문자1', '문자2', '문자3', ...)

CONCAT_WS('구분 기호', '문자1', '문자2', '문자3', ...)

 

두 함수 모두 문자열을 합치는 함수이며, 필요에 따라 사용 하면 된다.

 

CONCAT_WS 의 경우 첫번째 인수가 설명상 '구분 기호' 이나 기호만 사용하는 것이 아닌 문자를 사용하도 무방하다.

단. 아래 예시 처럼 문자가 반복이 될 수 있다.

DECLARE @T1 NVARCHAR(20)    = '문자'
DECLARE @T2 NVARCHAR(20)    = '열'
DECLARE @T3 NVARCHAR(20)    = NULL
DECLARE @T4 NVARCHAR(20)    = '합치기'

SELECT CONCAT(@T1, @T2, @T3, @T4)		-- 문자열합치기
     , CONCAT_WS(',', @T1, @T2, @T3, @T4)	-- 문자,열,합치기
     , CONCAT_WS('-', @T1, @T2, @T3, @T4)	-- 문자-열-합치기
     , CONCAT_WS(@T1, @T2, @T2, @T3, @T4)	-- 열문자열문자합치기

 

출처 MS - CONCAT, CONCAT_WS

반응형

'SQL 저장소 > 변환' 카테고리의 다른 글

대체 - REPLACE  (0) 2024.06.12
이전 행 & 다음 행 - LAG & LEAD  (0) 2024.06.12
단어 위치 찾기 - CHARINDEX  (0) 2024.06.10
문자 자르기 - SUBSTRING 및 간단 심화  (1) 2024.06.10
날짜 변환 - CONVERT (DATE&DATETIME)  (1) 2024.06.10

+ Recent posts