CONCAT 외에 더하기 연산자를 아래와 같이 사용할 수 있지만 문자열과 숫자를 합칠 경우 에러가 발생할 수 있기 때문에 주의해야 한다.
SELECT 'hello' + 'everyone' AS str1 # helloeveryone
, 'hello' + 123 AS srt2 # !!error!!
CONCAT 문자열 또는 숫자를 문자열로 합칠 수 있는 함수CONCAT-WS 문자열 또는 숫자를 특정 구분자로 합칠 수 있는 함수문법
CONCAT(값, 값, ...)
SELECT CONCAT('hello' + 'everyone') AS str1
, CONCAT('hello' + 123) AS srt2
| str1 | str2 |
|---|---|
| helloeveryone | hello123 |
문법
CONCAT_WS(값, 값, ...)
SELECT CONCAT_WS(', ', 'hello' + 'everyone') AS str1
, CONCAT_WS('@', 123 + 'hello') AS srt2
| str1 | str2 |
|---|---|
| hello, everyone | 123@hello |
찾아보니 CONCAT 함수는 숫자만 넣었을 때도 문자열로 반환한다고 한다.