SQL 문자 합치기 - ||(쌍파이프) , CONCAT

SQL에서 문자를 합치는 기능에 관한 포스팅입니다

사용법은 굉장히 간단합니다

|| (쌍파이프) 사용법

먼저 || (쌍파이프)는 문자(데이터)와 문자(데이터) 사이에 || 를 넣어주면 됩니다

아래와 같은 테이블이 있을 때

NAME CLASS POINT
철수 A 95
영희 B 80

 

SELECT NAME || CLASS || POINT AS 'ALL IN ONE'
ALL IN ONE
철수A95
영희B80

이렇게 결과가 출력됩니다

지금 NAME, CLASS, POINT 값들이 다 붙어져 있어서 사이에 공백또는 문자로 연결하고 싶다면

SELECT NAME || ' ' || CLASS || ' ' || POINT AS 'ALL IN ONE WITH SPACE'
 -->> 사이사이 공백주기
SELECT NAME || '는' || CLASS || '반이고' || POINT || '점이다' AS 'ALL IN ONE WITH CHARS'
 -->> 사이 문자열로 연결
ALL IN ONE WITH SPACE ALL IN ONE WITH CHARS
철수 A 95 철수는 A반이고 95점이다
영희 B 80 영희는 B반이고 80점이다

이런 식으로도 활용 가능하다


다음은 CONCAT 함수의 사용법입니다

CONCAT(문자(데이터), 문자(데이터), ...) AS '칼럼명'

CONCAT 함수는 함수 안에 연결할 문자들을 넣어주면 연결해서 출력이 됩니다

 

SELECT CONCAT(NAME, '는', CLASS, '반이고', POINT, '점이다') ALL IN ONE
ALL IN ONE
철수는 A반이고 95점이다
영희는 B반이고 80점이다

이런 느낌입니다 개인적으로 문자들을 많이 연결한다면 CONCAT이 더 편하겠네요


MSSQL Tip

MSSQL에서는 ( + )를 통해서도 문자열 합치기 가능합니다.

연결할 문자열들 사이에 ( + )를 넣으면 됩니다

위에 쌍파이프 대신에 ( + )가 들어간다고 생각하면 되겠네요~

 

 

이상 포스팅 마치겠습니다~