oracle 사이베이스에서 문자열 합치기 ||


안녕하세요.
고코더 입니다. 


SQL에서 컬럼 사이에 보이는 '||' 특수문자 두개가 있습니다. 이 낯선 문자는 다름 아닌 문자를 이어 붙이는 기능을 합니다. 
보통 오라클에서는 concat 를 쓰고 msql에서는 +를 사용하기 때문에 잘 쓰지 않는 방법이지만 오라클과 sybase(사이베이스)에서는 사용 가능한 문자열 기능이고 현업에서도 자주 사용합니다. 

 1. 사용방법은 매우 간단합니다. 문자열 사이에 || 만 붙혀넣으면 됩니다.
'데이터' || '데이터'


 2. 가장 쉬운 방법으로 두개의 문자열을 이어보겠습니다. 문자열 가운데 ||만 넣어주면 완성입니다.

1
select 'go'||'coder'
cs

 3. 이번에는 여러개의 문자열을 이어보겠습니다. 갯수의 상관없이 문자열을 합칠 수 있습니다. 
1
select 'go'||'coder'||'_'||'net'
cs


 4. 그리고 Like 에서도 사용이 가능합니다. 아래처럼 Like에 들어간 퍼센트(%)를 가독성을 높이기 위해 사용하는 방법도 있습니다.
1
2
SELECT * FROM School
WHERE name LIKE '%'||'gocoder'||'%'
cs



마무리


사용하다 보면 concat 보다 보기 더 편해요




댓글을 달아 주세요