[SQL] 문자열 합치기 함수 - CONCAT

SHONG·2024년 3월 25일

SQL

목록 보기
2/15
post-thumbnail

CONCAT 외에 더하기 연산자를 아래와 같이 사용할 수 있지만 문자열과 숫자를 합칠 경우 에러가 발생할 수 있기 때문에 주의해야 한다.

SELECT 'hello' + 'everyone' AS str1 # helloeveryone
     , 'hello' + 123 AS srt2 # !!error!!
  • CONCAT 문자열 또는 숫자를 문자열로 합칠 수 있는 함수
  • CONCAT-WS 문자열 또는 숫자를 특정 구분자로 합칠 수 있는 함수

CONCAT

문법

CONCAT(값, 값, ...)

SELECT CONCAT('hello' + 'everyone') AS str1
     , CONCAT('hello' + 123) AS srt2
str1str2
helloeveryonehello123

CONCAT_WS

문법

CONCAT_WS(값, 값, ...)

SELECT CONCAT_WS(', ', 'hello' + 'everyone') AS str1
     , CONCAT_WS('@', 123 + 'hello') AS srt2
str1str2
hello, everyone123@hello

추가로..

찾아보니 CONCAT 함수는 숫자만 넣었을 때도 문자열로 반환한다고 한다.

profile
핑계 대지 말자

0개의 댓글