All thing of the world!

Oracle CONCAT 설명 : 오라클 함수 본문

IT/Oracle DBMS

Oracle CONCAT 설명 : 오라클 함수

WorldSeeker 2021. 4. 6. 09:20

1. 함수의 목적 


    Oracle CONCAT은 인수로 들어온 두 문자열을 연결한다.


2. 샘플을 통한 개념 퀵뷰

SELECT CONCAT('ABC','DEF') FROM DUAL;

CONCAT('ABC'
------------
ABCDEF

3. 사용방법  



4. 함수 PARAMETER 설명

[char1], [char2]
CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB 등의 데이터 타입이 모두 올 수 있다.
기본적으로 리턴되는 데이터 타입은 [char1]의 데이터타입이 된다. 그러나 스트링 연결시 손실방지를 위해 인수 중 하나가 LOB라면 LOB로 반환한다.

예를 들면 아래와 같다.
■ CONCAT(CLOB, NCLOB) : NCLOB 반환
■ CONCAT(NCLOB, NCHAR) : NCLOB 반환
■ CONCAT(NCLOB, CHAR) : NCLOB 반환
■ CONCAT(NCHAR, CLOB) : NCLOB 반환


'||'와 기능은 동일하다. 단지 차이는 "||'는 2개 이상을 연결할 수 있고, CONCAT은 두개의 string 밖에 연결할 수 밖에 없다는 차이가 있다.

 

5. 다양한 샘플표현

example 1) 문자와 숫자를 연결하면 안될 것 같지만 된다.

select concat('abc',1) from dual;

CONCAT('
--------
abc1


example2) 숫자끼리 연결하면 안될 것 같지만, 이것도 된다.

select concat(1,2) from dual;

CONC
----
12


example3) '||'도 똑같은 기능을 한다.

select 'abc'||1 from dual;

'ABC'||1
--------
abc1

select 1||2 from dual;

1||2
----
12

 

Comments