본문 바로가기
🛠️Skill/SQL

[SQL문법] CONCAT 함수, || 연산자 (문자열 연결, 합치기)

by Istj_eff 2022. 11. 17.

1. CONCAT 함수

SELECT CONCAT (str1, str2 ...) ;
SELECT
	CONCAT('오늘의 날씨는',':','흐립니다.')
FROM DUAL;

[out]

오늘의 날씨는 : 흐립니다.

  • 오라클은 매개변수를 2개만 받기때문에 여러 문자를 연결하려면 중첩해서 CONCAT함수를 사용해야한다.
SELECT CONCAT(CONCAT(ename, ' '),job) 직원,
    sal 월급
FROM EMP;


 

2.  || 연산자

Oracle에서는 문자열을 연결시켜주는 도구로 쓰이고, MySQL에서는 논리연산자 OR를 의미한다.

 

Oracle

SELECT ename || ' ' || job 직원,
    sal 월급
FROM EMP;

 

  • 문자열이 아닌 타입 합치기
SELECT 'ename:' || ename || ' ' || 'job:' || job 직원,
    sal 월급
FROM EMP;

 

  • NULL 합치기
SELECT CONCAT(CONCAT(1234,NULL),'Hello') 결과
FROM dual;

 


MySQL

 

A || B

: A나 B 둘중 하나가 참이면 모두 참

댓글