개발/Oracle

[Oracle] 오라클 문자열 합치기(CONCAT, ||)

TaeDy.I.T. 2023. 1. 20. 06:11
반응형

안녕하세요. 오늘은 오라클(Oracle) 문자열 합치는 방법에 대해서 알아보겠습니다.

 

오라클(Oracle)에서 문자열을 합치기는 방법은 두가지가 있습니다.

첫번째는 CONCAT 함수를 사용

두번째는 || 파이프 두개를 사용하는 것 입니다.

 

@ CONCAT 함수 사용법

CONCAT(문자열A, 문자열B)

 

@ || 사용법

문자열A || 문자열

 

@ 예제

SELECT CONCAT('안녕','하세요.')

, CONCAT('안녕',CONCAT('하세요.',' 저는'))

, CONCAT('안녕',CONCAT('하세요.', CONCAT(' 저는',' GT.IT. 입니다.')))

, '안녕' || '하세요.'

, '안녕' || '하세요.' || ' 저는'

, '안녕' || '하세요.' || ' GT.IT. 입니다.'

FROM DUAL;

 CONCAT 함수는 2개의 문자열만 합칠 수 있어서 3개 이상의 문자열을 합칠 때 불편한 점이 있습니다.

그래서 보통 ||(파이프)를 많이 사용합니다.

 

실무의 예로 010-1234-1xxx 라는 전화 번호가 있다고 하면 실무에서 대부분 3덩이로 쪼개서

tel1, tel2, tel3 이라는 3개의 컬럼에 나눠서 저장을 합니다.

그럼 번호를 조회해서 사용자에게 010-1234-1xxx 번호를 한번에 붙여서 보여줘야 할때는 

'-'까지 붙여 줘야 하기 때문에 CONCAT를 쓸경우 복잡해지고 가독성이 떨어진다.

그래서 ||(파이프)를 많이 쓴다.

 

이상 오라클(Oracle) 문자열 합치는 방법에 대해서 알아보았습니다.

반응형