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에서는 ( + )를 통해서도 문자열 합치기 가능합니다.
연결할 문자열들 사이에 ( + )를 넣으면 됩니다
위에 쌍파이프 대신에 ( + )가 들어간다고 생각하면 되겠네요~
이상 포스팅 마치겠습니다~