16. CONCAT(), SUBSTR()

CONCAT()

  • 문자열을 결합하는 기능을 가진 함수
  • 오로지 2개의 문자열만 결합가능
SELECT ENAME || JOB "COL1"
     , CONCAT(ENAME, JOB) "COL2"
  FROM EMP;
-- COL1와 COL2 결과 같다
--==>>
/*
SMITHCLERK	    SMITHCLERK
     :
MILLERCLERK	    MILLERCLERK
*/

SELECT ENAME|| JOB || DEPTNO "COL1"
     , CONCAT(CONCAT(ENAME, JOB), DEPTNO) "COL2"
  FROM EMP;
/*
SMITHCLERK20	    SMITHCLERK20
     :
MILLERCLERK10	    MILLERCLERK10
*/
  • 내부적인 형 변환이 일어나며 결합을 수행함
  • CONCAT()은 문자열과 문자열을 결합시켜주는 함수이지만 내부적으로 숫자나 날짜를 문자로 바꾸어주는 과정이 포함되어 있다.

 

SUBSTR() 추출 갯수 기반 / SUBSTRB() 추출 바이트 기반

SELECT ENAME "COL1"
     , SUBSTR(ENAME, 1, 2) "COL2"
  FROM EMP;
  • 문자열을 추출하는 기능
  • 첫 번째 파라미터 값은 대상 문자열(추출 대상, TARGET)
  • 두 번째 파라미터 값은 추출을 시작하는 위치(인덱스는 1부터 시작)
  • 세 번째 파라미터 값은 추출할 문자열의 갯수(생략 시 끝까지)

 

 

 

 

 

 

 


https://www.instagram.com/p/CaUNDxmJFqh/?utm_source=ig_web_copy_link

부족하거나 잘못된 내용이 있을 경우 댓글 달아주시면 감사하겠습니다.

이 글에 부족한 부분이 존재할 경우 추후에 수정될 수 있습니다.


 

'SQL > Oracle' 카테고리의 다른 글

18. LPAD(), LTRIM(), TRANSLATE(), REPLACE()  (0) 2022.03.11
17. LENGTH(), INSTR(), REVERSE()  (0) 2022.03.10
15. ORDER BY 절  (0) 2022.03.09
14. COMMIT / ROLLBACK, DML구문  (0) 2022.03.07
13. LIKE, %, _  (0) 2022.03.07