꿈은 데이터분석가, 취미는 계획

[MY SQL] 문자열 결합함수 CONCAT과 CONCAT_WS 차이 본문

SQL/sql문풀

[MY SQL] 문자열 결합함수 CONCAT과 CONCAT_WS 차이

data_2080 2024. 4. 8. 15:56
728x90

CONCATCONCAT_WS는 MySQL에서 문자열을 결합하기 위해 사용하는 함수
유사한 기능을 제공하지만 차이가 있음

 

CONCAT

  • CONCAT(인자1, 인자2, 인자3 , ....)
  • 2가지 이상의 문자열을 인자로 받아서 순서대로 결합
  • 인자 중 NULL이 있는 경우 함수는 NULL을 반환
  1. NULL이 있을 때
    결과: Hellow, world!
    SELECT CONCAT('Hello, ', 'world!')
  2. 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