본문 바로가기
DB & SQL

문자열 병합 CONCAT 함수 사용하기

by 무사뎀벨레 2021. 10. 14.

 

 

 

 

 

CONCAT


CONCAT함수문자열을 병합할수있도록 도와주는 함수입니다. 아래와 같이 병합하고자 하는 문자열을 CONCAT() 함수로 감싸주어 사용합니다.

CONCAT('문자열1', '문자열2', '문자열3')

 

아래의 예제를 통하여 쉽게 이해해봅니다.


- 문자열과 문자열을 병합하는 예제입니다.

SELECT CONCAT('water','melon');

>>>>> watermelon

 

- 컬럼과 컬럼을 병합하는 예제입니다.

                        [member table]

       FIRST_NAME                LAST_NAME         TEL
---|------------------------|-----------------|---------------
1  |  Mousa                 |  Dembélé        |   01011112222
2  |  Heung-min             |  Son            |   01033334444
3  |  Pierre-Emile          |  Højbjerg       |   01055556666
---------------------------------------------------------------


SELECT CONCAT(FIRST_NAME, LAST_NAME) as FULL_NAME, TEL FROM member;

>>>>>

        FULL_NAME                  TEL
---|-----------------------|-----------------
1  |  MousaDembélé         |   01011112222
2  |  Heung-minSon         |   01033334444
3  |  Pierre-EmileHøjbjerg |   01055556666
----------------------------------------------

 

- 컬럼과 문자열을 병합하여 사용하는 예제입니다.

                        [member table]

       FIRST_NAME                LAST_NAME         TEL
---|------------------------|-----------------|---------------
1  |  Mousa                 |  Dembélé        |   01011112222
2  |  Heung-min             |  Son            |   01033334444
3  |  Pierre-Emile          |  Højbjerg       |   01055556666
---------------------------------------------------------------


SELECT CONCAT(FIRST_NAME, ' ', LAST_NAME) as FULL_NAME, TEL FROM member;

>>>>>

        FULL_NAME                  TEL
---|----------------------- |-----------------
1  |  Mousa Dembélé         |   01011112222
2  |  Heung-min Son         |   01033334444
3  |  Pierre-Emile Højbjerg |   01055556666
----------------------------------------------

 

 

- ORACLE에서 CONCAT을 사용할 때엔 문자열 2개까지만 병합이 가능합니다. ORACLE에서 2개 이상의 문자열을 병합하고 싶다면 아래와 같은 양식으로 사용하면 됩니다.

'문자열1' || '문자열2'

 

- ORACLE에서 2개 이상의 컬럼을 병합하는 예제입니다.

                        [member table]

       FIRST_NAME                LAST_NAME         TEL
---|------------------------|-----------------|---------------
1  |  Mousa                 |  Dembélé        |   01011112222
2  |  Heung-min             |  Son            |   01033334444
3  |  Pierre-Emile          |  Højbjerg       |   01055556666
---------------------------------------------------------------


SELECT CONCAT(FIRST_NAME || ' ~ ' || LAST_NAME) as FULL_NAME, TEL FROM member;

>>>>>

        FULL_NAME                  TEL
---|--------------------------|-----------------
1  |  Mousa ~ Dembélé         |   01011112222
2  |  Heung-min ~ Son         |   01033334444
3  |  Pierre-Emile ~ Højbjerg |   01055556666
----------------------------------------------
반응형

'DB & SQL' 카테고리의 다른 글

쿼리 변환 사이트 : SQLines  (2) 2021.12.21
자동값 증가(Oracle, MSSQL, MySQL)  (4) 2021.11.16
[MySQL] SYSDATE()와 NOW() 의 차이  (2) 2021.10.14
[MySQL] CAST와 CONVERT  (0) 2021.10.14
SQL 이란?  (0) 2021.10.13

댓글