반응형
여러가지 이유로 조합을 하는 경우가 많다.
파일명을 만들때, 문자열 삽입 등등.
샘플데이터.
DEPARTMENT_ID|DEPARTMENT_NAME|LOCATION| -------------|---------------|--------| 10|ACCOUNTING |NEW YORK| 20|RESEARCH |DALLAS | 30|SALES |CHICAGO | 40|OPERATIONS |BOSTON |
CONCAT.
2개의 인자값을 이어준다.
doc.
https://docs.oracle.com/database/121/SQLRF/functions040.htm#SQLRF00619
사용방법.
2개 연결인 경우.
SELECT CONCAT(DEPARTMENT_ID, DEPARTMENT_NAME) AS CONCAT FROM DEPARTMENTS
결과.
CONCAT | ------------| 10ACCOUNTING| 20RESEARCH | 30SALES | 40OPERATIONS|
사용방법.
3개 연결인 경우.
SELECT CONCAT(CONCAT(DEPARTMENT_ID, DEPARTMENT_NAME), LOCATION) AS CONCAT FROM DEPARTMENTS;
결과.
CONCAT | --------------------| 10ACCOUNTINGNEW YORK| 20RESEARCHDALLAS | 30SALESCHICAGO | 40OPERATIONSBOSTON |
||(파이프, pipe).
pipe 구글링.
쿼리에서 사용하는 것은 물론.
서버(Linux 등), 소스에서 다양하게 활용된다.
사용방법.
2개 연결인 경우.
SELECT CONCAT(DEPARTMENT_ID, DEPARTMENT_NAME) AS CONCAT FROM DEPARTMENTS
결과.
CONCAT | ------------| 10ACCOUNTING| 20RESEARCH | 30SALES | 40OPERATIONS|
사용방법.
3개 연결인 경우.
CONCAT 보다 좀 더 편하다.
SELECT DEPARTMENT_ID||DEPARTMENT_NAME||LOCATION AS PIPE FROM DEPARTMENTS
결과.
CONCAT | --------------------| 10ACCOUNTINGNEW YORK| 20RESEARCHDALLAS | 30SALESCHICAGO | 40OPERATIONSBOSTON |
총평.
Oracle에서는 ||(파이프)와 CONCAT 지원
MySql에서는 CONCAT 지원
MYSql에서 CONCAT 활용도가 더 높을것 같아서 따로 포스팅하겠다.
반응형
'저장소이야기 > Oracle' 카테고리의 다른 글
[Oracle] BETWEEN 사용 (0) | 2020.06.04 |
---|---|
[Ordcle] CASE 구문 (0) | 2020.06.01 |
[Oracle] LPAD와 RPAD (0) | 2020.05.22 |
[Oracle] LISTAGG (0) | 2020.05.22 |
[Oracle] Order by절 (0) | 2020.05.19 |
댓글