DEV/DB & SQL

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

무사뎀벨레 2021. 10. 14. 15:13

 

 

 

 

 

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
----------------------------------------------
반응형