Cracking Code

SQL - 연결 연산자, CONCAT 함수 본문

Database

SQL - 연결 연산자, CONCAT 함수

CrackCo 2020. 7. 15. 19:22
SQL에는 문자열을 연결해주는 연결 연산자와 함수가 있습니다.

1. 연결연산자

여러 개의 문자열을 연결하여 하나의 문자열로 출력합니다.

우선 예제문을 출력하겠습니다.

SELECT ENAME, JOB, ENAME || JOB AS "이름 직업" FROM EMP;

ENAME, JOB 그리고 ENAME과 JOB 사이에 ||(연결 연산자)를 넣었더니

두 문자열이 합쳐져서 출력되는 모습을 볼 수 있습니다.

 

이를 활용하면 직접 문자열을 넣어서 출력도 할 수 있습니다.

사원의 이름과 직급을 보기 좋게 출력해봅시다.

SELECT ENAME || '의 직급은 ' || JOB || '입니다.' AS "사원별 직급"
FROM EMP;

각각 연결 연산자 양 옆에 작은 따옴표를 활용하여 직접 문자열을 넣은 모습입니다.

위 처럼 컬럼의 데이터 안에 직접 들어가는 값은 모두 작은 따옴표를 활용하여 SQL에 작성하여야 합니다.

별칭이나 컬럼명은 데이터가 아니므로 큰 따옴표로 입력합니다.

2. CONCAT 함수

두 개의 문자열을 연결하여 하나의 문자열로 출력합니다.

CONCAT 함수는 || 와 활용이 같지만 두 개의 문자열만 연결할 수 있습니다.

물론, 중첩하여 사용한다면 세 개, 네 개도 가능합니다.

 

기본적인 사용법은 CONCAT(colum1, colum2) 입니다.

예제문 하나 출력해볼까요?

SELECT EMPNO, ENAME, JOB, CONCAT(ENAME, JOB)
FROM EMP
WHERE EMPNO = 7369;

 

위의 연결연산자 처럼 두 개의 문자열을 합쳐서 출력하는 모습을 볼 수 있습니다.

 

공부하면서 직접 활용해보니 연결연산자를 활용하는 게 좀 더 편한 것 같은 생각이 들었습니다 ㅎㅎ

'Database' 카테고리의 다른 글

SQL - BETWEEN, IN, LIKE, IS NULL  (0) 2020.07.15
SQL - WHERE 비교 연산  (0) 2020.07.15
SQL - NULL 값 연산  (0) 2020.07.15
SQL - 산술 연산자  (0) 2020.07.15
SQL - SELECT 기초  (0) 2020.07.15
Comments