SQL/SQL문풀
[MY SQL] 문자열 결합함수 CONCAT과 CONCAT_WS 차이
data_2080
2024. 4. 8. 15:56
728x90
CONCAT과 CONCAT_WS는 MySQL에서 문자열을 결합하기 위해 사용하는 함수
유사한 기능을 제공하지만 차이가 있음
CONCAT
- CONCAT(인자1, 인자2, 인자3 , ....)
- 2가지 이상의 문자열을 인자로 받아서 순서대로 결합
- 인자 중 NULL이 있는 경우 함수는 NULL을 반환
- NULL이 있을 때
결과: Hellow, world!
SELECT CONCAT('Hello, ', 'world!')
- NULL이 없을 때
결과: NULL
SELECT CONCAT('Hello, ', NULL, 'world!')
CONCAT_WS
- CONCAT_WS(구분자, 인수1, 인수2, ....)
- 인수를 결합할 때 사이에 지정한 구분자를 추가함
- NULL값을 무시하고 결합
- 구분자를 추가하거나 NULL을 무시하고 결합하고 싶을 때 유용
- NULL여부와 상관없이 결과로 Hellow, world! 반환
SELECT CONCAT_WS(', ', 'Hello', NULL, 'world!') AS result;
728x90