저장소이야기/Oracle
[Oracle] CONCAT과 ||(파이프,pipe) 문자열 합치기
사랑꾼이야
2020. 5. 28. 09:38
반응형
여러가지 이유로 조합을 하는 경우가 많다.
파일명을 만들때, 문자열 삽입 등등.
샘플데이터.
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 활용도가 더 높을것 같아서 따로 포스팅하겠다.
반응형