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