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 둘중 하나가 참이면 모두 참
'🛠️Skill > SQL' 카테고리의 다른 글
[SQL문법] DATEDIFF, TIMESTAMPDIFF (날짜 차이)-MySQL (0) | 2022.11.24 |
---|---|
[SQL문법] REPLACE 특정 문자 변경 (0) | 2022.11.17 |
[SQL문법] 문자(LENGTH, REPLACE, CONCAT)함수, 날짜&시간 함수 (0) | 2022.11.09 |
[SQL문법] JOIN문 / NATURAL, INNER, CROSS, OUTER, SELF JOIN (0) | 2022.11.08 |
[SQL 문법] RANK/DENSE_RANK, LAG, 분할 함수 / 테이블 분할 (0) | 2022.11.07 |
댓글