본문 바로가기
저장소이야기/Oracle

[Oracle] CONCAT과 ||(파이프,pipe) 문자열 합치기

by 사랑꾼이야 2020. 5. 28.
반응형

여러가지 이유로 조합을 하는 경우가 많다.

파일명을 만들때, 문자열 삽입 등등.


샘플데이터.

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

댓글