[Oracle] 오라클 문자열 합치기(||, CONCAT) 사용법 & 예제

자바를 비롯한 대부분의 언어의 문자열은 + 라는 연산자를 활용하여 이어붙입니다. 하지만 오라클은 + 기호를 문자열에 사용할 수 없습니다. 오라클에서 +기호는 계산이 가능한 숫자형 컬럼에만 사용이 가능합니다. 문자형 타입에 + 연산을 하게되면  '수치가 부적합합니다.' 수라는 에러메시지가 출력되기에 다른 방법을 써야합니다.

 

문자열 합치기 연산자 ( || )

--사용법
문자열1 || 문자열2 || 문자열3.........
--예제
WITH EXAMPLE AS(
SELECT 
'코딩팩토리의 ' AS STR1,
'블로그입니다.' AS STR2 
FROM DUAL
)

SELECT
STR1, -- 문자열1
STR2, -- 문자열2
STR1 || STR2 --문자열 합치기
FROM
EXAMPLE

연산자

오라클에서 문자열을 붙이려면 || 이라는 기호를 활용하여 이어붙여야합니다. 가장 간편하고 많이 사용하는 방법이며, 특히 밑에서 설명할 CONCAT함수보다 여러개의 문자열을 붙일때 가독성이 좋습니다.

 

문자열 합치기 함수 ( CONCAT )

--사용법 (문자열1, 문자열2)
CONCAT(STR1,STR2)
--예제
WITH EXAMPLE AS(
SELECT 
'코딩팩토리의 ' AS STR1,
'블로그입니다.' AS STR2 
FROM DUAL
)

SELECT
STR1, --문자열1
STR2, --문자열2
CONCAT(STR1,STR2) --문자열 합치기
FROM
EXAMPLE

CONCAT

문자열을 합치는 함수는 CONCAT이라는 함수입니다. CONCAT함수에 인자로 붙이고싶은 문자열 2개를 넣어주면 사용가능합니다. 하지만 여러개의 문자열을 붙이게 되면 CONCAT안에 또 CONCAT함수가 들어가야 하므로 코드의 가독성이 떨어집니다. 여러개의 문자열을 붙일때는 위에서 설명한 || 연산자를 활용하여 문자열을 합치는것이 좋습니다.

댓글

Designed by JB FACTORY