MSSQL에서 문자열 합칠 때 사용하는 함수는 CONCAT과 +를 사용해서 문자열을 합칠 수 있다.
CONCAT 함수와 + 함수 중 CONCAT 연산자를 추천드립니다. 그 이유는 아래에서 설명을 참고하면 될 거 같다.
CONCAT을 이용하여 문자열 합치기
CONCAT 함수는 둘 이상의 문자열 값을 엔드 투 엔드 방식으로 연결하거나 조인한 결과 값을 문자열로 반환해 주며 숫자와 문자가 함께 사용해도 문자열로 정상적으로 출력해 준다.
CONCAT은 둘 이상의 입력값부터 최대 254개까지 입력값을 사용할 수 있다.
만약 NULL값으로 입력할 경우 빈 문자열로 반환하여 빈란으로 보여준다.
+(더하기) 함수를 이용하여 문자열 합치기
+(더하기) 함수를 이용하여 문자열을 합칠 때 문자열과 문자열을 합칠 때는 문제가 발생하지 않는다.
하지만 문자와 int형식인 숫자와 합칠 때는 위 사진처럼 문자열을 데이터 형식을 int(숫자ㅏ)로 반환하지 못했다고 오류가 뜨게 된다.
문자와 int(숫자) 형을 같이 써야 하는 경우에는 아래와 같이 이용하여 사용하여야 한다.
위와 같이 int(숫자) 형을 cast를 이용하여 VARCHAR(문자열)로 변환시켜 주고 합쳐주게 되면 정상적으로 출력이 되는 것을 확인할 수 있다.
댓글