[SQL 문법] CONCAT 과 CONCAT_WS 의 차이점

오정연(DATA_2기)·2024년 7월 28일

SQL

목록 보기
10/12

CONCAT와 CONCAT_WS의 주요 차이점은 구분자를 사용할 수 있는지 여부와 NULL 값을 처리하는 방식입니다. 이 두 함수는 모두 문자열을 연결하는 데 사용되지만, 몇 가지 중요한 차이점이 있습니다.

1. 구분자 사용:

CONCAT_WS는 "구분자"를 첫 번째 인자로 받아들여 각 문자열 사이에 넣습니다.
CONCAT는 구분자를 사용하지 않고 단순히 문자열을 이어붙입니다.

2. NULL 값 처리:

CONCAT_WS는 NULL 값을 무시하고, 구분자를 넣지 않고 연결합니다.
CONCAT는 NULL 값을 포함하여 연결하며, 만약 하나의 값이 NULL이면 전체 결과가 NULL이 됩니다.

concat

중간에 null 값이 존재하면 null 값이 되어버린다.

concat_ws

CONCAT_WS는 SQL에서 문자열을 연결할 때 사용되는 함수입니다. 이 함수는 지정된 구분자를 사용하여 여러 문자열을 하나의 문자열로 연결합니다. CONCAT_WS는 "Concatenate With Separator" 의 약자로, 구분자와 함께 문자열을 연결하는 기능을 가지고 있습니다.

profile
데이터 새내기

0개의 댓글